0s autopkgtest [08:20:41]: starting date: 2024-03-08 0s autopkgtest [08:20:41]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [08:20:41]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.mfcxir5z/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:dconf,src:glib2.0 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-18.secgroup --name adt-noble-arm64-glib2.0-20240308-082041-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 70s autopkgtest [08:21:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 70s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 71s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [33.9 kB] 71s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 71s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [412 kB] 71s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2450 kB] 72s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [556 kB] 72s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 72s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 72s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 72s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2523 kB] 72s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 72s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [23.0 kB] 72s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 73s Fetched 6150 kB in 2s (3485 kB/s) 74s Reading package lists... 76s Reading package lists... 76s Building dependency tree... 76s Reading state information... 77s Calculating upgrade... 77s The following packages will be REMOVED: 77s libglib2.0-0 77s The following NEW packages will be installed: 77s libglib2.0-0t64 xdg-user-dirs 77s The following packages will be upgraded: 77s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 77s libglib2.0-data libproc2-0 pci.ids procps 77s 8 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 77s Need to get 2893 kB of archives. 77s After this operation, 226 kB of additional disk space will be used. 77s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 78s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 78s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 78s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 78s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 78s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 78s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 78s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 78s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 78s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 78s Fetched 2893 kB in 1s (3923 kB/s) 78s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 78s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 78s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 79s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 79s udisks2 depends on libglib2.0-0 (>= 2.77.0). 79s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 79s python3-gi depends on libglib2.0-0 (>= 2.77.0). 79s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 79s netplan.io depends on libglib2.0-0 (>= 2.70.0). 79s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 79s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 79s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 79s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 79s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 79s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 79s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 79s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 79s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 79s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 79s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 79s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 79s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 79s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 79s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 79s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 79s fwupd depends on libglib2.0-0 (>= 2.79.0). 79s bolt depends on libglib2.0-0 (>= 2.56.0). 79s 79s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 79s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 79s Selecting previously unselected package libglib2.0-0t64:arm64. 79s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74637 files and directories currently installed.) 79s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 79s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 79s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 79s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 79s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 79s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 79s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 79s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 79s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 79s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 79s Selecting previously unselected package xdg-user-dirs. 79s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 79s Unpacking xdg-user-dirs (0.18-1) ... 79s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 79s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 79s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 79s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 79s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 79s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 79s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 79s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 79s Setting up pci.ids (0.0~2024.02.02-1) ... 79s Setting up xdg-user-dirs (0.18-1) ... 79s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 79s No schema files found: doing nothing. 79s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 79s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 79s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 79s Setting up procps (2:4.0.4-4ubuntu1) ... 79s Setting up initramfs-tools-bin (0.142ubuntu20) ... 79s Setting up initramfs-tools-core (0.142ubuntu20) ... 79s Setting up initramfs-tools (0.142ubuntu20) ... 79s update-initramfs: deferring update (trigger activated) 79s Processing triggers for man-db (2.12.0-3) ... 81s Processing triggers for libc-bin (2.39-0ubuntu2) ... 81s Processing triggers for initramfs-tools (0.142ubuntu20) ... 81s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 81s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 92s System running in EFI mode, skipping. 93s Reading package lists... 93s Building dependency tree... 93s Reading state information... 93s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s sh: Attempting to set up Debian/Ubuntu apt sources automatically 94s sh: Distribution appears to be Ubuntu 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 96s eatmydata is already the newest version (131-1). 96s dbus is already the newest version (1.14.10-4ubuntu1). 96s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 96s Reading package lists... 97s Building dependency tree... 97s Reading state information... 97s rng-tools-debian is already the newest version (2.4). 97s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 97s Reading package lists... 97s Building dependency tree... 97s Reading state information... 98s haveged is already the newest version (1.9.14-1ubuntu1). 98s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s Reading package lists... 98s Building dependency tree... 98s Reading state information... 99s The following packages will be REMOVED: 99s cloud-init* python3-configobj* python3-debconf* 99s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 99s After this operation, 3248 kB disk space will be freed. 99s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74676 files and directories currently installed.) 99s Removing cloud-init (24.1-0ubuntu1) ... 100s Removing python3-configobj (5.0.8-3) ... 100s Removing python3-debconf (1.5.86) ... 100s Processing triggers for man-db (2.12.0-3) ... 100s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74287 files and directories currently installed.) 100s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 101s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 101s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 101s Reading package lists... 102s Building dependency tree... 102s Reading state information... 102s linux-generic is already the newest version (6.8.0-11.11+1). 102s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 103s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 103s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 103s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 103s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 104s Reading package lists... 104s Reading package lists... 104s Building dependency tree... 104s Reading state information... 105s Calculating upgrade... 105s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 105s Reading package lists... 105s Building dependency tree... 105s Reading state information... 106s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 106s autopkgtest [08:22:27]: rebooting testbed after setup commands that affected boot 133s autopkgtest [08:22:54]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 133s autopkgtest [08:22:54]: testbed dpkg architecture: arm64 135s autopkgtest [08:22:56]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 142s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (dsc) [4729 B] 142s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (tar) [263 kB] 142s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (tar) [5507 kB] 142s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (diff) [129 kB] 143s gpgv: Signature made Thu Mar 7 18:10:17 2024 UTC 143s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 143s gpgv: Can't check signature: No public key 143s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.79.3-3ubuntu3.dsc: no acceptable signature found 144s autopkgtest [08:23:05]: testing package glib2.0 version 2.79.3-3ubuntu3 144s autopkgtest [08:23:05]: build not needed 229s autopkgtest [08:24:30]: test build: preparing testbed 233s Reading package lists... 234s Building dependency tree... 234s Reading state information... 234s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 235s Starting 2 pkgProblemResolver with broken count: 0 235s Done 235s Done 235s Starting pkgProblemResolver with broken count: 0 236s Starting 2 pkgProblemResolver with broken count: 0 236s Done 236s The following additional packages will be installed: 236s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 236s g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 236s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libatomic1 236s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libelf1t64 236s libffi-dev libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 236s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 236s libmount-dev libmpc3 libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 236s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-13-dev 236s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkgconf pkgconf-bin 236s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 236s Suggested packages: 236s cpp-doc gcc-13-locales cpp-13-doc gcc-13-doc gcc-multilib manpages-dev 236s autoconf automake libtool flex bison gdb gcc-doc gdb-aarch64-linux-gnu 236s glibc-doc gir1.2-glib-2.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin 236s libxml2-utils libstdc++-13-doc 236s Recommended packages: 236s manpages manpages-dev libc-devtools 236s The following packages will be REMOVED: 236s libelf1 236s The following NEW packages will be installed: 236s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 236s g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 236s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libatomic1 236s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libelf1t64 236s libffi-dev libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 236s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 236s libmount-dev libmpc3 libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 236s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-13-dev 237s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkgconf pkgconf-bin 237s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 237s 0 upgraded, 53 newly installed, 1 to remove and 0 not upgraded. 237s 1 not fully installed or removed. 237s Need to get 67.0 MB of archives. 237s After this operation, 244 MB of additional disk space will be used. 237s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libffi-dev arm64 3.4.6-1 [59.5 kB] 237s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libelf1t64 arm64 0.190-1.1 [57.9 kB] 237s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-bin arm64 2.79.3-3ubuntu3 [97.1 kB] 237s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 237s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgirepository-2.0-0 arm64 2.79.3-3ubuntu3 [71.5 kB] 237s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev-bin arm64 2.79.3-3ubuntu3 [215 kB] 237s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 237s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 237s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 237s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] 237s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 237s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 237s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 237s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-dev arm64 2.39.3-6ubuntu2 [34.7 kB] 237s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid-dev arm64 2.39.3-6ubuntu2 [219 kB] 237s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol-dev arm64 3.5-2 [390 kB] 237s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 237s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 237s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 237s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 237s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1-dev arm64 3.5-2build1 [172 kB] 237s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libmount-dev arm64 2.39.3-6ubuntu2 [14.9 kB] 237s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 237s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 237s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 237s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 237s Get:27 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev arm64 2.79.3-3ubuntu3 [1888 kB] 237s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 238s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 238s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 238s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 238s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 238s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 238s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 238s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 238s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 238s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 238s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 238s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 238s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 238s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 238s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 238s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 238s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 239s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 239s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 239s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 239s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 239s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 239s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 239s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 239s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 239s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 240s Fetched 67.0 MB in 2s (28.2 MB/s) 240s Selecting previously unselected package libffi-dev:arm64. 240s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74232 files and directories currently installed.) 240s Preparing to unpack .../libffi-dev_3.4.6-1_arm64.deb ... 240s Unpacking libffi-dev:arm64 (3.4.6-1) ... 240s dpkg: libelf1:arm64: dependency problems, but removing anyway as you requested: 240s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 240s libbpf1:arm64 depends on libelf1 (>= 0.144). 240s iproute2 depends on libelf1 (>= 0.131). 240s 240s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74269 files and directories currently installed.) 240s Removing libelf1:arm64 (0.190-1) ... 240s Selecting previously unselected package libelf1t64:arm64. 240s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74264 files and directories currently installed.) 240s Preparing to unpack .../00-libelf1t64_0.190-1.1_arm64.deb ... 240s Unpacking libelf1t64:arm64 (0.190-1.1) ... 240s Selecting previously unselected package libglib2.0-bin. 240s Preparing to unpack .../01-libglib2.0-bin_2.79.3-3ubuntu3_arm64.deb ... 240s Unpacking libglib2.0-bin (2.79.3-3ubuntu3) ... 240s Selecting previously unselected package python3-packaging. 240s Preparing to unpack .../02-python3-packaging_23.2-1_all.deb ... 240s Unpacking python3-packaging (23.2-1) ... 240s Selecting previously unselected package libgirepository-2.0-0:arm64. 240s Preparing to unpack .../03-libgirepository-2.0-0_2.79.3-3ubuntu3_arm64.deb ... 240s Unpacking libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 240s Selecting previously unselected package libglib2.0-dev-bin. 240s Preparing to unpack .../04-libglib2.0-dev-bin_2.79.3-3ubuntu3_arm64.deb ... 240s Unpacking libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 240s Selecting previously unselected package libc-dev-bin. 240s Preparing to unpack .../05-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 240s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 240s Selecting previously unselected package linux-libc-dev:arm64. 240s Preparing to unpack .../06-linux-libc-dev_6.8.0-11.11_arm64.deb ... 240s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 240s Selecting previously unselected package libcrypt-dev:arm64. 240s Preparing to unpack .../07-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 240s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 240s Selecting previously unselected package libtirpc-dev:arm64. 240s Preparing to unpack .../08-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... 240s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 240s Selecting previously unselected package libnsl-dev:arm64. 240s Preparing to unpack .../09-libnsl-dev_1.3.0-3_arm64.deb ... 240s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 240s Selecting previously unselected package rpcsvc-proto. 240s Preparing to unpack .../10-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 240s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 241s Selecting previously unselected package libc6-dev:arm64. 241s Preparing to unpack .../11-libc6-dev_2.39-0ubuntu2_arm64.deb ... 241s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 241s Selecting previously unselected package uuid-dev:arm64. 241s Preparing to unpack .../12-uuid-dev_2.39.3-6ubuntu2_arm64.deb ... 241s Unpacking uuid-dev:arm64 (2.39.3-6ubuntu2) ... 241s Selecting previously unselected package libblkid-dev:arm64. 241s Preparing to unpack .../13-libblkid-dev_2.39.3-6ubuntu2_arm64.deb ... 241s Unpacking libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 241s Selecting previously unselected package libsepol-dev:arm64. 241s Preparing to unpack .../14-libsepol-dev_3.5-2_arm64.deb ... 241s Unpacking libsepol-dev:arm64 (3.5-2) ... 241s Selecting previously unselected package libpcre2-16-0:arm64. 241s Preparing to unpack .../15-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 241s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 241s Selecting previously unselected package libpcre2-32-0:arm64. 241s Preparing to unpack .../16-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 241s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 241s Selecting previously unselected package libpcre2-posix3:arm64. 241s Preparing to unpack .../17-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 241s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 241s Selecting previously unselected package libpcre2-dev:arm64. 241s Preparing to unpack .../18-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 241s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 241s Selecting previously unselected package libselinux1-dev:arm64. 241s Preparing to unpack .../19-libselinux1-dev_3.5-2build1_arm64.deb ... 241s Unpacking libselinux1-dev:arm64 (3.5-2build1) ... 241s Selecting previously unselected package libmount-dev:arm64. 241s Preparing to unpack .../20-libmount-dev_2.39.3-6ubuntu2_arm64.deb ... 241s Unpacking libmount-dev:arm64 (2.39.3-6ubuntu2) ... 241s Selecting previously unselected package libpkgconf3:arm64. 241s Preparing to unpack .../21-libpkgconf3_1.8.1-2_arm64.deb ... 241s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 241s Selecting previously unselected package pkgconf-bin. 241s Preparing to unpack .../22-pkgconf-bin_1.8.1-2_arm64.deb ... 241s Unpacking pkgconf-bin (1.8.1-2) ... 241s Selecting previously unselected package pkgconf:arm64. 241s Preparing to unpack .../23-pkgconf_1.8.1-2_arm64.deb ... 241s Unpacking pkgconf:arm64 (1.8.1-2) ... 241s Selecting previously unselected package zlib1g-dev:arm64. 241s Preparing to unpack .../24-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 241s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 241s Selecting previously unselected package libglib2.0-dev:arm64. 241s Preparing to unpack .../25-libglib2.0-dev_2.79.3-3ubuntu3_arm64.deb ... 241s Unpacking libglib2.0-dev:arm64 (2.79.3-3ubuntu3) ... 242s Selecting previously unselected package libisl23:arm64. 242s Preparing to unpack .../26-libisl23_0.26-3_arm64.deb ... 242s Unpacking libisl23:arm64 (0.26-3) ... 242s Selecting previously unselected package libmpc3:arm64. 242s Preparing to unpack .../27-libmpc3_1.3.1-1_arm64.deb ... 242s Unpacking libmpc3:arm64 (1.3.1-1) ... 242s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 242s Preparing to unpack .../28-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 242s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 242s Selecting previously unselected package cpp-13. 242s Preparing to unpack .../29-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 242s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 242s Selecting previously unselected package cpp-aarch64-linux-gnu. 242s Preparing to unpack .../30-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 242s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 242s Selecting previously unselected package cpp. 242s Preparing to unpack .../31-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 242s Unpacking cpp (4:13.2.0-7ubuntu1) ... 242s Selecting previously unselected package libcc1-0:arm64. 242s Preparing to unpack .../32-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 242s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 242s Selecting previously unselected package libgomp1:arm64. 242s Preparing to unpack .../33-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 242s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 242s Selecting previously unselected package libitm1:arm64. 242s Preparing to unpack .../34-libitm1_14-20240303-1ubuntu1_arm64.deb ... 242s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 242s Selecting previously unselected package libatomic1:arm64. 242s Preparing to unpack .../35-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 242s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 242s Selecting previously unselected package libasan8:arm64. 242s Preparing to unpack .../36-libasan8_14-20240303-1ubuntu1_arm64.deb ... 242s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 243s Selecting previously unselected package liblsan0:arm64. 243s Preparing to unpack .../37-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 243s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 243s Selecting previously unselected package libtsan2:arm64. 243s Preparing to unpack .../38-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 243s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 243s Selecting previously unselected package libubsan1:arm64. 243s Preparing to unpack .../39-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 243s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 243s Selecting previously unselected package libhwasan0:arm64. 243s Preparing to unpack .../40-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 243s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 243s Selecting previously unselected package libgcc-13-dev:arm64. 243s Preparing to unpack .../41-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 243s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 243s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 243s Preparing to unpack .../42-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 243s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 244s Selecting previously unselected package gcc-13. 244s Preparing to unpack .../43-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 244s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 244s Selecting previously unselected package gcc-aarch64-linux-gnu. 244s Preparing to unpack .../44-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 244s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 244s Selecting previously unselected package gcc. 244s Preparing to unpack .../45-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 244s Unpacking gcc (4:13.2.0-7ubuntu1) ... 244s Selecting previously unselected package libstdc++-13-dev:arm64. 244s Preparing to unpack .../46-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 244s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 244s Selecting previously unselected package g++-13-aarch64-linux-gnu. 244s Preparing to unpack .../47-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 244s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 245s Selecting previously unselected package g++-13. 245s Preparing to unpack .../48-g++-13_13.2.0-17ubuntu2_arm64.deb ... 245s Unpacking g++-13 (13.2.0-17ubuntu2) ... 245s Selecting previously unselected package g++-aarch64-linux-gnu. 245s Preparing to unpack .../49-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 245s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 245s Selecting previously unselected package g++. 245s Preparing to unpack .../50-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 245s Unpacking g++ (4:13.2.0-7ubuntu1) ... 245s Selecting previously unselected package build-essential. 245s Preparing to unpack .../51-build-essential_12.10ubuntu1_arm64.deb ... 245s Unpacking build-essential (12.10ubuntu1) ... 245s Setting up libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 245s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 245s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libffi-dev:arm64 (3.4.6-1) ... 245s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 245s Setting up libelf1t64:arm64 (0.190-1.1) ... 245s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 245s Setting up python3-packaging (23.2-1) ... 245s Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 245s Setting up libpkgconf3:arm64 (1.8.1-2) ... 245s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 245s Setting up libmpc3:arm64 (1.3.1-1) ... 245s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libsepol-dev:arm64 (3.5-2) ... 245s Setting up pkgconf-bin (1.8.1-2) ... 245s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 245s Setting up libnsl-dev:arm64 (1.3.0-3) ... 245s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 245s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libisl23:arm64 (0.26-3) ... 245s Setting up libc-dev-bin (2.39-0ubuntu2) ... 245s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 245s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 245s Setting up libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 245s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 245s Setting up libglib2.0-bin (2.79.3-3ubuntu3) ... 245s Setting up pkgconf:arm64 (1.8.1-2) ... 245s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 245s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 245s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 245s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 245s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 245s Setting up cpp-13 (13.2.0-17ubuntu2) ... 245s Setting up libselinux1-dev:arm64 (3.5-2build1) ... 245s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 245s Setting up uuid-dev:arm64 (2.39.3-6ubuntu2) ... 245s Setting up gcc-13 (13.2.0-17ubuntu2) ... 245s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 245s Setting up cpp (4:13.2.0-7ubuntu1) ... 245s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 245s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 245s Setting up libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 245s Setting up g++-13 (13.2.0-17ubuntu2) ... 245s Setting up gcc (4:13.2.0-7ubuntu1) ... 245s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 245s Setting up libmount-dev:arm64 (2.39.3-6ubuntu2) ... 245s Setting up libglib2.0-dev:arm64 (2.79.3-3ubuntu3) ... 245s Setting up g++ (4:13.2.0-7ubuntu1) ... 245s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 245s Setting up build-essential (12.10ubuntu1) ... 245s Processing triggers for libc-bin (2.39-0ubuntu2) ... 245s Processing triggers for man-db (2.12.0-3) ... 246s Processing triggers for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 246s No schema files found: doing nothing. 246s Processing triggers for install-info (7.1-3) ... 246s Setting up autopkgtest-satdep (0) ... 249s (Reading database ... 78026 files and directories currently installed.) 249s Removing autopkgtest-satdep (0) ... 250s autopkgtest [08:24:51]: test build: [----------------------- 251s + mode=dynamic 251s + getopt -o --long static -n debian/tests/build -- 251s + getopt_temp= -- 251s + eval set -- -- 251s + set -- -- 251s + true 251s + shift 251s + break 251s + mktemp -d 251s + WORKDIR=/tmp/tmp.qUZpaWyRSO 251s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 251s + cd /tmp/tmp.qUZpaWyRSO 251s + [ -n ] 251s + CROSS_COMPILE= 251s + cat 251s + cat 251s + cat 251s + cat 251s + cat 251s + cat 251s + cflags= 251s + pcflags= 251s + packages=glib-2.0 251s + pkg-config --cflags --libs glib-2.0 251s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lglib-2.0 251s build (glib, dynamic): OK 251s + echo build (glib, dynamic): OK 251s + [ -x glib-dynamic ] 251s + foo=bar ./glib-dynamic 251s run (glib, dynamic): OK 251s + echo run (glib, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gobject-2.0 251s + pkg-config --cflags --libs gobject-2.0 251s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lgobject-2.0 -lglib-2.0 251s build (gobject, dynamic): OK 251s + echo build (gobject, dynamic): OK 251s + [ -x gobject-dynamic ] 251s + foo=bar ./gobject-dynamic 251s run (gobject, dynamic): OK 251s + echo run (gobject, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gio-2.0 251s + pkg-config --cflags --libs gio-2.0 251s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -lgio-2.0 -lgobject-2.0 -lglib-2.0 252s build (gio, dynamic): OK 252s + echo build (gio, dynamic): OK 252s + [ -x gio-dynamic ] 252s + foo=bar ./gio-dynamic 252s run (gio, dynamic): OK 252s + echo run (gio, dynamic): OK 252s + cflags= 252s + pcflags= 252s + packages=gio-unix-2.0 252s + pkg-config --cflags --libs gio-unix-2.0 252s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -lgio-2.0 -lgobject-2.0 -lglib-2.0 252s build (gio-unix, dynamic): OK 252s + echo build (gio-unix, dynamic): OK 252s + [ -x gio-unix-dynamic ] 252s + foo=bar ./gio-unix-dynamic 252s run (gio-unix, dynamic): OK 252s + echo run (gio-unix, dynamic): OK 252s + cflags= 252s + pcflags= 252s + packages=gmodule-2.0 252s + pkg-config --cflags --libs gmodule-2.0 252s + gcc -o gmodule-dynamic gmodule.c -pthread -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 252s build (gmodule, dynamic): OK 252s + echo build (gmodule, dynamic): OK 252s + [ -x gmodule-dynamic ] 252s + foo=bar ./gmodule-dynamic 252s + run (gmodule, dynamic): OK 252s echo run (gmodule, dynamic): OK 252s + cflags= 252s + pcflags= 252s + packages=gthread-2.0 252s + pkg-config --cflags --libs gthread-2.0 252s + gcc -o gthread-dynamic gthread.c -pthread -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lgthread-2.0 -pthread -lglib-2.0 252s build (gthread, dynamic): OK 252s run (gthread, dynamic): OK 252s + echo build (gthread, dynamic): OK 252s + [ -x gthread-dynamic ] 252s + foo=bar ./gthread-dynamic 252s + echo run (gthread, dynamic): OK 252s + rm -rf /tmp/tmp.qUZpaWyRSO 252s autopkgtest [08:24:53]: test build: -----------------------] 253s autopkgtest [08:24:54]: test build: - - - - - - - - - - results - - - - - - - - - - 253s build PASS (superficial) 253s autopkgtest [08:24:54]: test build-static: preparing testbed 260s Reading package lists... 260s Building dependency tree... 260s Reading state information... 260s Starting pkgProblemResolver with broken count: 0 260s Starting 2 pkgProblemResolver with broken count: 0 260s Done 261s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 261s 1 not fully installed or removed. 261s After this operation, 0 B of additional disk space will be used. 261s Setting up autopkgtest-satdep (0) ... 264s (Reading database ... 78026 files and directories currently installed.) 264s Removing autopkgtest-satdep (0) ... 266s autopkgtest [08:25:07]: test build-static: [----------------------- 266s + mode=dynamic 266s + getopt -o --long static -n debian/tests/build -- --static 266s + getopt_temp= --static -- 266s + eval set -- --static -- 266s + set -- --static -- 266s + true 266s + mode=static 266s + shift 266s + continue 266s + true 266s + shift 266s + break 266s + mktemp -d 266s + WORKDIR=/tmp/tmp.FDkrVdMq8U 266s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 266s + cd /tmp/tmp.FDkrVdMq8U 266s + [ -n ] 266s + CROSS_COMPILE= 266s + cat 266s + cat 266s + cat 266s + cat 266s + cat 266s + cat 266s + cflags= 266s + pcflags= 266s + packages=glib-2.0 266s + cflags=-static 266s + pcflags=--static 266s + pkg-config --static --cflags --libs glib-2.0 266s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lglib-2.0 -lm -pthread -lpcre2-8 266s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 266s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s build (glib, static): OK 266s + echo build (glib, static): OK 266s + [ -x glib-static ] 266s + foo=bar ./glib-static 266s run (glib, static): OK 266s + echo run (glib, static): OK 266s + cflags= 266s + pcflags= 266s + packages=gobject-2.0 266s + cflags=-static 266s + pcflags=--static 266s + pkg-config --static --cflags --libs gobject-2.0 266s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lgobject-2.0 -lglib-2.0 -lm -pthread -lpcre2-8 -lffi 266s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 266s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 266s + echo build (gobject, static): OK 266s + [ -x gobject-static ] 266s + foo=bar ./gobject-static 266s build (gobject, static): OK 267s + run (gobject, static): OK 267s echo run (gobject, static): OK 267s + cflags= 267s + pcflags= 267s + packages=gio-2.0 267s + cflags=-static 267s + pcflags=--static 267s + continue 267s + cflags= 267s + pcflags= 267s + packages=gio-unix-2.0 267s + cflags=-static 267s + pcflags=--static 267s + continue 267s + cflags= 267s + pcflags= 267s + packages=gmodule-2.0 267s + cflags=-static 267s + pcflags=--static 267s + pkg-config --static --cflags --libs gmodule-2.0 267s + gcc -static -o gmodule-static gmodule.c -pthread -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lm -pthread -lpcre2-8 -lglib-2.0 -lm -pthread -lpcre2-8 267s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 267s (.text+0x610): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 267s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s build (gmodule, static): OK 267s + echo build (gmodule, static): OK 267s + [ -x gmodule-static ] 267s + foo=bar ./gmodule-static 267s run (gmodule, static): OK 267s + echo run (gmodule, static): OK 267s + cflags= 267s + pcflags= 267s + packages=gthread-2.0 267s + cflags=-static 267s + pcflags=--static 267s + pkg-config --static --cflags --libs gthread-2.0 267s + gcc -static -o gthread-static gthread.c -pthread -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -lgthread-2.0 -pthread -lglib-2.0 -lm -pthread -lpcre2-8 267s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 267s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 267s + build (gthread, static): OK 267s run (gthread, static): OK 267s echo build (gthread, static): OK 267s + [ -x gthread-static ] 267s + foo=bar ./gthread-static 267s + echo run (gthread, static): OK 267s + rm -rf /tmp/tmp.FDkrVdMq8U 267s autopkgtest [08:25:08]: test build-static: -----------------------] 268s autopkgtest [08:25:09]: test build-static: - - - - - - - - - - results - - - - - - - - - - 268s build-static PASS (superficial) 268s autopkgtest [08:25:09]: test installed-tests: preparing testbed 353s autopkgtest [08:26:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 354s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 354s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 354s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [412 kB] 354s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [33.9 kB] 354s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2450 kB] 355s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [556 kB] 355s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 355s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 355s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 355s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2523 kB] 355s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 355s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [23.0 kB] 355s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 356s Fetched 6150 kB in 1s (4254 kB/s) 356s Reading package lists... 359s Reading package lists... 359s Building dependency tree... 359s Reading state information... 360s Calculating upgrade... 360s The following packages will be REMOVED: 360s libglib2.0-0 360s The following NEW packages will be installed: 360s libglib2.0-0t64 xdg-user-dirs 360s The following packages will be upgraded: 360s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 360s libglib2.0-data libproc2-0 pci.ids procps 360s 8 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 360s Need to get 2893 kB of archives. 360s After this operation, 226 kB of additional disk space will be used. 360s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 360s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 361s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 361s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 361s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 361s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 361s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 361s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 361s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 361s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 361s Fetched 2893 kB in 1s (4547 kB/s) 361s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 361s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 361s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 362s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 362s udisks2 depends on libglib2.0-0 (>= 2.77.0). 362s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 362s python3-gi depends on libglib2.0-0 (>= 2.77.0). 362s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 362s netplan.io depends on libglib2.0-0 (>= 2.70.0). 362s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 362s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 362s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 362s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 362s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 362s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 362s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 362s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 362s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 362s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 362s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 362s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 362s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 362s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 362s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 362s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 362s fwupd depends on libglib2.0-0 (>= 2.79.0). 362s bolt depends on libglib2.0-0 (>= 2.56.0). 362s 362s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 362s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 362s Selecting previously unselected package libglib2.0-0t64:arm64. 362s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74637 files and directories currently installed.) 362s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 362s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 362s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 362s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 362s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 362s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 362s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 362s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 362s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 362s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 362s Selecting previously unselected package xdg-user-dirs. 362s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 362s Unpacking xdg-user-dirs (0.18-1) ... 362s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 362s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 362s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 362s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 362s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 362s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 363s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 363s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 363s Setting up pci.ids (0.0~2024.02.02-1) ... 363s Setting up xdg-user-dirs (0.18-1) ... 363s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 363s No schema files found: doing nothing. 363s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 363s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 363s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 363s Setting up procps (2:4.0.4-4ubuntu1) ... 363s Setting up initramfs-tools-bin (0.142ubuntu20) ... 363s Setting up initramfs-tools-core (0.142ubuntu20) ... 363s Setting up initramfs-tools (0.142ubuntu20) ... 363s update-initramfs: deferring update (trigger activated) 363s Processing triggers for man-db (2.12.0-3) ... 364s Processing triggers for libc-bin (2.39-0ubuntu2) ... 365s Processing triggers for initramfs-tools (0.142ubuntu20) ... 365s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 365s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 379s System running in EFI mode, skipping. 380s Reading package lists... 380s Building dependency tree... 380s Reading state information... 381s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 382s sh: Attempting to set up Debian/Ubuntu apt sources automatically 382s sh: Distribution appears to be Ubuntu 382s Reading package lists... 383s Building dependency tree... 383s Reading state information... 383s eatmydata is already the newest version (131-1). 383s dbus is already the newest version (1.14.10-4ubuntu1). 383s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 383s Reading package lists... 384s Building dependency tree... 384s Reading state information... 384s rng-tools-debian is already the newest version (2.4). 384s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 384s Reading package lists... 384s Building dependency tree... 384s Reading state information... 385s haveged is already the newest version (1.9.14-1ubuntu1). 385s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 385s Reading package lists... 385s Building dependency tree... 385s Reading state information... 386s The following packages will be REMOVED: 386s cloud-init* python3-configobj* python3-debconf* 386s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 386s After this operation, 3248 kB disk space will be freed. 386s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74676 files and directories currently installed.) 386s Removing cloud-init (24.1-0ubuntu1) ... 387s Removing python3-configobj (5.0.8-3) ... 387s Removing python3-debconf (1.5.86) ... 387s Processing triggers for man-db (2.12.0-3) ... 387s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74287 files and directories currently installed.) 387s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 388s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 388s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 388s Reading package lists... 388s Building dependency tree... 388s Reading state information... 390s linux-generic is already the newest version (6.8.0-11.11+1). 390s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 390s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 390s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 390s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 390s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 391s Reading package lists... 391s Reading package lists... 391s Building dependency tree... 391s Reading state information... 392s Calculating upgrade... 392s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 392s Reading package lists... 392s Building dependency tree... 392s Reading state information... 393s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 393s autopkgtest [08:27:14]: rebooting testbed after setup commands that affected boot 570s autopkgtest [08:30:11]: testbed dpkg architecture: arm64 576s Reading package lists... 577s Building dependency tree... 577s Reading state information... 577s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 577s Starting 2 pkgProblemResolver with broken count: 0 577s Done 578s Done 578s Starting pkgProblemResolver with broken count: 0 578s Starting 2 pkgProblemResolver with broken count: 0 578s Done 579s The following additional packages will be installed: 579s dbus-x11 desktop-file-utils gnome-desktop-testing libdrm-amdgpu1 579s libdrm-nouveau2 libdrm-radeon1 libelf1t64 libfontenc1 libgirepository-2.0-0 579s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 579s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libllvm17 579s libpixman-1-0 libsensors-config libsensors5 libsm6 libunwind8 libvulkan1 579s libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 579s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 579s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 579s libxxf86vm1 python3-dbusmock python3-packaging x11-common x11-xkb-utils 579s xserver-common xvfb 579s Suggested packages: 579s libgdk-pixbuf2.0-bin libxml2-utils lm-sensors python3-pytest 579s Recommended packages: 579s libgl1-amber-dri xdg-desktop-portal mesa-vulkan-drivers | vulkan-icd 579s xfonts-base 579s The following packages will be REMOVED: 579s libelf1 579s The following NEW packages will be installed: 579s dbus-x11 desktop-file-utils gnome-desktop-testing libdrm-amdgpu1 579s libdrm-nouveau2 libdrm-radeon1 libelf1t64 libfontenc1 libgirepository-2.0-0 579s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 579s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libllvm17 579s libpixman-1-0 libsensors-config libsensors5 libsm6 libunwind8 libvulkan1 579s libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 579s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 579s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 579s libxxf86vm1 python3-dbusmock python3-packaging x11-common x11-xkb-utils 579s xserver-common xvfb 579s 0 upgraded, 52 newly installed, 1 to remove and 0 not upgraded. 579s 1 not fully installed or removed. 579s Need to get 38.8 MB of archives. 579s After this operation, 194 MB of additional disk space will be used. 579s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 dbus-x11 arm64 1.14.10-4ubuntu1 [23.2 kB] 579s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 gnome-desktop-testing arm64 2021.1-3 [15.7 kB] 579s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 desktop-file-utils arm64 0.26-1ubuntu5 [53.5 kB] 579s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libelf1t64 arm64 0.190-1.1 [57.9 kB] 579s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-bin arm64 2.79.3-3ubuntu3 [97.1 kB] 579s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 579s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgirepository-2.0-0 arm64 2.79.3-3ubuntu3 [71.5 kB] 579s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev-bin arm64 2.79.3-3ubuntu3 [215 kB] 579s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-dbusmock all 0.31.1-1 [85.5 kB] 579s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libglib2.0-tests arm64 2.79.3-3ubuntu3 [2059 kB] 580s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 580s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 580s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 580s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libxt6 arm64 1:1.2.1-1.1 [167 kB] 580s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxmu6 arm64 2:1.1.3-3 [48.9 kB] 580s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxpm4 arm64 1:3.5.17-1 [34.5 kB] 580s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxaw7 arm64 2:1.0.14-1 [184 kB] 580s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbfile1 arm64 1:1.1.0-1build3 [71.2 kB] 580s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 580s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] 580s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 x11-xkb-utils arm64 7.7+8 [165 kB] 580s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 xserver-common all 2:21.1.11-2ubuntu1 [32.6 kB] 580s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] 580s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libglapi-mesa arm64 24.0.1-1ubuntu1 [57.8 kB] 580s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] 580s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] 580s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] 580s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] 580s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] 580s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] 580s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 580s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] 580s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] 580s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] 580s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] 580s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] 580s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.275.0-1 [150 kB] 580s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.120-2 [20.4 kB] 580s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.120-2 [17.8 kB] 580s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.120-2 [20.9 kB] 580s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libllvm17 arm64 1:17.0.6-5build1 [25.0 MB] 580s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 580s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 580s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dri arm64 24.0.1-1ubuntu1 [8226 kB] 581s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-mesa0 arm64 24.0.1-1ubuntu1 [166 kB] 581s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] 581s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] 581s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 581s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libunwind8 arm64 1.6.2-3 [55.1 kB] 581s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libfontenc1 arm64 1:1.1.4-1build3 [14.1 kB] 581s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libxfont2 arm64 1:2.0.6-1 [88.8 kB] 581s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 xvfb arm64 2:21.1.11-2ubuntu1 [871 kB] 581s Fetched 38.8 MB in 2s (20.4 MB/s) 581s Selecting previously unselected package dbus-x11. 581s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74232 files and directories currently installed.) 581s Preparing to unpack .../dbus-x11_1.14.10-4ubuntu1_arm64.deb ... 581s Unpacking dbus-x11 (1.14.10-4ubuntu1) ... 581s Selecting previously unselected package gnome-desktop-testing. 581s Preparing to unpack .../gnome-desktop-testing_2021.1-3_arm64.deb ... 581s Unpacking gnome-desktop-testing (2021.1-3) ... 582s Selecting previously unselected package desktop-file-utils. 582s Preparing to unpack .../desktop-file-utils_0.26-1ubuntu5_arm64.deb ... 582s Unpacking desktop-file-utils (0.26-1ubuntu5) ... 582s dpkg: libelf1:arm64: dependency problems, but removing anyway as you requested: 582s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 582s libbpf1:arm64 depends on libelf1 (>= 0.144). 582s iproute2 depends on libelf1 (>= 0.131). 582s 582s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74270 files and directories currently installed.) 582s Removing libelf1:arm64 (0.190-1) ... 582s Selecting previously unselected package libelf1t64:arm64. 582s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74265 files and directories currently installed.) 582s Preparing to unpack .../00-libelf1t64_0.190-1.1_arm64.deb ... 582s Unpacking libelf1t64:arm64 (0.190-1.1) ... 582s Selecting previously unselected package libglib2.0-bin. 582s Preparing to unpack .../01-libglib2.0-bin_2.79.3-3ubuntu3_arm64.deb ... 582s Unpacking libglib2.0-bin (2.79.3-3ubuntu3) ... 582s Selecting previously unselected package python3-packaging. 582s Preparing to unpack .../02-python3-packaging_23.2-1_all.deb ... 582s Unpacking python3-packaging (23.2-1) ... 582s Selecting previously unselected package libgirepository-2.0-0:arm64. 582s Preparing to unpack .../03-libgirepository-2.0-0_2.79.3-3ubuntu3_arm64.deb ... 582s Unpacking libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 582s Selecting previously unselected package libglib2.0-dev-bin. 582s Preparing to unpack .../04-libglib2.0-dev-bin_2.79.3-3ubuntu3_arm64.deb ... 582s Unpacking libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 582s Selecting previously unselected package python3-dbusmock. 582s Preparing to unpack .../05-python3-dbusmock_0.31.1-1_all.deb ... 582s Unpacking python3-dbusmock (0.31.1-1) ... 582s Selecting previously unselected package libglib2.0-tests. 582s Preparing to unpack .../06-libglib2.0-tests_2.79.3-3ubuntu3_arm64.deb ... 582s Unpacking libglib2.0-tests (2.79.3-3ubuntu3) ... 582s Selecting previously unselected package x11-common. 582s Preparing to unpack .../07-x11-common_1%3a7.7+23ubuntu2_all.deb ... 582s Unpacking x11-common (1:7.7+23ubuntu2) ... 582s Selecting previously unselected package libice6:arm64. 582s Preparing to unpack .../08-libice6_2%3a1.0.10-1build2_arm64.deb ... 582s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 582s Selecting previously unselected package libsm6:arm64. 582s Preparing to unpack .../09-libsm6_2%3a1.2.3-1build2_arm64.deb ... 582s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 582s Selecting previously unselected package libxt6:arm64. 582s Preparing to unpack .../10-libxt6_1%3a1.2.1-1.1_arm64.deb ... 582s Unpacking libxt6:arm64 (1:1.2.1-1.1) ... 582s Selecting previously unselected package libxmu6:arm64. 582s Preparing to unpack .../11-libxmu6_2%3a1.1.3-3_arm64.deb ... 582s Unpacking libxmu6:arm64 (2:1.1.3-3) ... 582s Selecting previously unselected package libxpm4:arm64. 582s Preparing to unpack .../12-libxpm4_1%3a3.5.17-1_arm64.deb ... 582s Unpacking libxpm4:arm64 (1:3.5.17-1) ... 582s Selecting previously unselected package libxaw7:arm64. 582s Preparing to unpack .../13-libxaw7_2%3a1.0.14-1_arm64.deb ... 582s Unpacking libxaw7:arm64 (2:1.0.14-1) ... 582s Selecting previously unselected package libxkbfile1:arm64. 583s Preparing to unpack .../14-libxkbfile1_1%3a1.1.0-1build3_arm64.deb ... 583s Unpacking libxkbfile1:arm64 (1:1.1.0-1build3) ... 583s Selecting previously unselected package libxrender1:arm64. 583s Preparing to unpack .../15-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 583s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 583s Selecting previously unselected package libxrandr2:arm64. 583s Preparing to unpack .../16-libxrandr2_2%3a1.5.2-2_arm64.deb ... 583s Unpacking libxrandr2:arm64 (2:1.5.2-2) ... 583s Selecting previously unselected package x11-xkb-utils. 583s Preparing to unpack .../17-x11-xkb-utils_7.7+8_arm64.deb ... 583s Unpacking x11-xkb-utils (7.7+8) ... 583s Selecting previously unselected package xserver-common. 583s Preparing to unpack .../18-xserver-common_2%3a21.1.11-2ubuntu1_all.deb ... 583s Unpacking xserver-common (2:21.1.11-2ubuntu1) ... 583s Selecting previously unselected package libglvnd0:arm64. 583s Preparing to unpack .../19-libglvnd0_1.7.0-1_arm64.deb ... 583s Unpacking libglvnd0:arm64 (1.7.0-1) ... 583s Selecting previously unselected package libglapi-mesa:arm64. 583s Preparing to unpack .../20-libglapi-mesa_24.0.1-1ubuntu1_arm64.deb ... 583s Unpacking libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 583s Selecting previously unselected package libx11-xcb1:arm64. 583s Preparing to unpack .../21-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... 583s Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... 583s Selecting previously unselected package libxcb-dri2-0:arm64. 583s Preparing to unpack .../22-libxcb-dri2-0_1.15-1_arm64.deb ... 583s Unpacking libxcb-dri2-0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-dri3-0:arm64. 583s Preparing to unpack .../23-libxcb-dri3-0_1.15-1_arm64.deb ... 583s Unpacking libxcb-dri3-0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-glx0:arm64. 583s Preparing to unpack .../24-libxcb-glx0_1.15-1_arm64.deb ... 583s Unpacking libxcb-glx0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-present0:arm64. 583s Preparing to unpack .../25-libxcb-present0_1.15-1_arm64.deb ... 583s Unpacking libxcb-present0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-randr0:arm64. 583s Preparing to unpack .../26-libxcb-randr0_1.15-1_arm64.deb ... 583s Unpacking libxcb-randr0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-shm0:arm64. 583s Preparing to unpack .../27-libxcb-shm0_1.15-1_arm64.deb ... 583s Unpacking libxcb-shm0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-sync1:arm64. 583s Preparing to unpack .../28-libxcb-sync1_1.15-1_arm64.deb ... 583s Unpacking libxcb-sync1:arm64 (1.15-1) ... 583s Selecting previously unselected package libxcb-xfixes0:arm64. 583s Preparing to unpack .../29-libxcb-xfixes0_1.15-1_arm64.deb ... 583s Unpacking libxcb-xfixes0:arm64 (1.15-1) ... 583s Selecting previously unselected package libxfixes3:arm64. 583s Preparing to unpack .../30-libxfixes3_1%3a6.0.0-2_arm64.deb ... 583s Unpacking libxfixes3:arm64 (1:6.0.0-2) ... 583s Selecting previously unselected package libxshmfence1:arm64. 583s Preparing to unpack .../31-libxshmfence1_1.3-1build4_arm64.deb ... 583s Unpacking libxshmfence1:arm64 (1.3-1build4) ... 583s Selecting previously unselected package libxxf86vm1:arm64. 583s Preparing to unpack .../32-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... 583s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... 583s Selecting previously unselected package libvulkan1:arm64. 583s Preparing to unpack .../33-libvulkan1_1.3.275.0-1_arm64.deb ... 583s Unpacking libvulkan1:arm64 (1.3.275.0-1) ... 583s Selecting previously unselected package libdrm-amdgpu1:arm64. 583s Preparing to unpack .../34-libdrm-amdgpu1_2.4.120-2_arm64.deb ... 583s Unpacking libdrm-amdgpu1:arm64 (2.4.120-2) ... 583s Selecting previously unselected package libdrm-nouveau2:arm64. 583s Preparing to unpack .../35-libdrm-nouveau2_2.4.120-2_arm64.deb ... 583s Unpacking libdrm-nouveau2:arm64 (2.4.120-2) ... 583s Selecting previously unselected package libdrm-radeon1:arm64. 583s Preparing to unpack .../36-libdrm-radeon1_2.4.120-2_arm64.deb ... 583s Unpacking libdrm-radeon1:arm64 (2.4.120-2) ... 583s Selecting previously unselected package libllvm17:arm64. 583s Preparing to unpack .../37-libllvm17_1%3a17.0.6-5build1_arm64.deb ... 583s Unpacking libllvm17:arm64 (1:17.0.6-5build1) ... 584s Selecting previously unselected package libsensors-config. 584s Preparing to unpack .../38-libsensors-config_1%3a3.6.0-9_all.deb ... 584s Unpacking libsensors-config (1:3.6.0-9) ... 584s Selecting previously unselected package libsensors5:arm64. 584s Preparing to unpack .../39-libsensors5_1%3a3.6.0-9_arm64.deb ... 584s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 584s Selecting previously unselected package libgl1-mesa-dri:arm64. 584s Preparing to unpack .../40-libgl1-mesa-dri_24.0.1-1ubuntu1_arm64.deb ... 584s Unpacking libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 584s Selecting previously unselected package libglx-mesa0:arm64. 584s Preparing to unpack .../41-libglx-mesa0_24.0.1-1ubuntu1_arm64.deb ... 584s Unpacking libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 584s Selecting previously unselected package libglx0:arm64. 584s Preparing to unpack .../42-libglx0_1.7.0-1_arm64.deb ... 584s Unpacking libglx0:arm64 (1.7.0-1) ... 584s Selecting previously unselected package libgl1:arm64. 584s Preparing to unpack .../43-libgl1_1.7.0-1_arm64.deb ... 584s Unpacking libgl1:arm64 (1.7.0-1) ... 584s Selecting previously unselected package libpixman-1-0:arm64. 584s Preparing to unpack .../44-libpixman-1-0_0.42.2-1_arm64.deb ... 584s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 584s Selecting previously unselected package libunwind8:arm64. 584s Preparing to unpack .../45-libunwind8_1.6.2-3_arm64.deb ... 584s Unpacking libunwind8:arm64 (1.6.2-3) ... 584s Selecting previously unselected package libfontenc1:arm64. 585s Preparing to unpack .../46-libfontenc1_1%3a1.1.4-1build3_arm64.deb ... 585s Unpacking libfontenc1:arm64 (1:1.1.4-1build3) ... 585s Selecting previously unselected package libxfont2:arm64. 585s Preparing to unpack .../47-libxfont2_1%3a2.0.6-1_arm64.deb ... 585s Unpacking libxfont2:arm64 (1:2.0.6-1) ... 585s Selecting previously unselected package xvfb. 585s Preparing to unpack .../48-xvfb_2%3a21.1.11-2ubuntu1_arm64.deb ... 585s Unpacking xvfb (2:21.1.11-2ubuntu1) ... 585s Setting up gnome-desktop-testing (2021.1-3) ... 585s Setting up libxcb-dri3-0:arm64 (1.15-1) ... 585s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 585s Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... 585s Setting up libdrm-nouveau2:arm64 (2.4.120-2) ... 585s Setting up libxcb-xfixes0:arm64 (1.15-1) ... 585s Setting up desktop-file-utils (0.26-1ubuntu5) ... 585s Setting up libxpm4:arm64 (1:3.5.17-1) ... 585s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 585s Setting up libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 585s Setting up libdrm-radeon1:arm64 (2.4.120-2) ... 585s Setting up libglvnd0:arm64 (1.7.0-1) ... 585s Setting up libxcb-glx0:arm64 (1.15-1) ... 585s Setting up x11-common (1:7.7+23ubuntu2) ... 585s Setting up libsensors-config (1:3.6.0-9) ... 585s Setting up libxcb-shm0:arm64 (1.15-1) ... 585s Setting up libunwind8:arm64 (1.6.2-3) ... 585s Setting up libelf1t64:arm64 (0.190-1.1) ... 585s Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... 585s Setting up libxcb-present0:arm64 (1.15-1) ... 585s Setting up libfontenc1:arm64 (1:1.1.4-1build3) ... 585s Setting up python3-packaging (23.2-1) ... 585s Setting up libxfixes3:arm64 (1:6.0.0-2) ... 585s Setting up libxcb-sync1:arm64 (1.15-1) ... 585s Setting up libxrandr2:arm64 (2:1.5.2-2) ... 585s Setting up libsensors5:arm64 (1:3.6.0-9) ... 585s Setting up libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 585s Setting up libvulkan1:arm64 (1.3.275.0-1) ... 585s Setting up libxcb-dri2-0:arm64 (1.15-1) ... 585s Setting up libxshmfence1:arm64 (1.3-1build4) ... 585s Setting up dbus-x11 (1.14.10-4ubuntu1) ... 585s Setting up libxcb-randr0:arm64 (1.15-1) ... 585s Setting up libxkbfile1:arm64 (1:1.1.0-1build3) ... 585s Setting up libllvm17:arm64 (1:17.0.6-5build1) ... 585s Setting up libxfont2:arm64 (1:2.0.6-1) ... 585s Setting up libdrm-amdgpu1:arm64 (2.4.120-2) ... 585s Setting up libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 585s Setting up libice6:arm64 (2:1.0.10-1build2) ... 585s Setting up libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 585s Setting up libglib2.0-bin (2.79.3-3ubuntu3) ... 585s Setting up python3-dbusmock (0.31.1-1) ... 586s Setting up libglib2.0-tests (2.79.3-3ubuntu3) ... 586s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 586s Setting up libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 586s Setting up libglx0:arm64 (1.7.0-1) ... 586s Setting up libgl1:arm64 (1.7.0-1) ... 586s Setting up libxt6:arm64 (1:1.2.1-1.1) ... 586s Setting up libxmu6:arm64 (2:1.1.3-3) ... 586s Setting up libxaw7:arm64 (2:1.0.14-1) ... 586s Setting up x11-xkb-utils (7.7+8) ... 586s Setting up xserver-common (2:21.1.11-2ubuntu1) ... 586s Setting up xvfb (2:21.1.11-2ubuntu1) ... 586s Setting up autopkgtest-satdep (0) ... 586s Processing triggers for man-db (2.12.0-3) ... 586s Processing triggers for libc-bin (2.39-0ubuntu2) ... 591s (Reading database ... 75732 files and directories currently installed.) 591s Removing autopkgtest-satdep (0) ... 597s autopkgtest [08:30:38]: test installed-tests: [----------------------- 597s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),108(lxd) 597s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 597s group entry: ubuntu:x:1000: 597s Environment: 597s ADTTMP=/tmp/autopkgtest.bk2nGS/autopkgtest_tmp 597s ADT_ARTIFACTS=/tmp/autopkgtest.bk2nGS/installed-tests-artifacts 597s ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1 597s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.bk2nGS/installed-tests-artifacts 597s AUTOPKGTEST_TMP=/tmp/autopkgtest.bk2nGS/autopkgtest_tmp 597s DEBIAN_FRONTEND=noninteractive 597s DEB_BUILD_OPTIONS=parallel=2 597s GIO_USE_VFS=local 597s GIO_USE_VOLUME_MONITOR=unix 597s HOME=/home/ubuntu 597s LANG=C.UTF-8 597s LOGNAME=ubuntu 597s MAIL=/var/mail/ubuntu 597s OLDPWD=/home/ubuntu 597s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 597s PWD=/tmp/autopkgtest.bk2nGS/build.uqe/src 597s SHELL=/bin/bash 597s SHLVL=2 597s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export 'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout); 597s SUDO_GID=1000 597s SUDO_UID=1000 597s SUDO_USER=ubuntu 597s TERM=linux 597s USER=ubuntu 597s XDG_RUNTIME_DIR=/tmp/autopkgtest.bk2nGS/autopkgtest_tmp 597s _=/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 597s http_proxy=http://squid.internal:3128 597s https_proxy=http://squid.internal:3128 597s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com 598s run-with-locales: de_DE=ISO-8859-1... 598s Character set: ISO-8859-1 598s Source file: de_DE 598s Output: /tmp/tmp.XX2TvfgVZP/de_DE 598s run-with-locales: de_DE.utf8... 598s Character set: UTF-8 598s Source file: de_DE 598s Output: /tmp/tmp.XX2TvfgVZP/de_DE.utf8 600s run-with-locales: de_DE@euro.utf8... 600s Character set: UTF-8 600s Source file: de_DE@euro 600s Output: /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8 602s run-with-locales: el_GR.utf8... 602s Character set: UTF-8 602s Source file: el_GR 602s Output: /tmp/tmp.XX2TvfgVZP/el_GR.utf8 604s run-with-locales: en_GB=ISO-8859-1... 604s Character set: ISO-8859-1 604s Source file: en_GB 604s Output: /tmp/tmp.XX2TvfgVZP/en_GB 605s run-with-locales: en_GB.utf8... 605s Character set: UTF-8 605s Source file: en_GB 605s Output: /tmp/tmp.XX2TvfgVZP/en_GB.utf8 607s run-with-locales: en_US=ISO-8859-1... 607s Character set: ISO-8859-1 607s Source file: en_US 607s Output: /tmp/tmp.XX2TvfgVZP/en_US 607s run-with-locales: en_US.utf8... 607s Character set: UTF-8 607s Source file: en_US 607s Output: /tmp/tmp.XX2TvfgVZP/en_US.utf8 609s run-with-locales: es_ES.utf8... 609s Character set: UTF-8 609s Source file: es_ES 609s Output: /tmp/tmp.XX2TvfgVZP/es_ES.utf8 610s run-with-locales: fa_IR=UTF-8... 610s Character set: UTF-8 610s Source file: fa_IR 610s Output: /tmp/tmp.XX2TvfgVZP/fa_IR 612s run-with-locales: fa_IR.utf8... 612s Character set: UTF-8 612s Source file: fa_IR 612s Output: /tmp/tmp.XX2TvfgVZP/fa_IR.utf8 614s run-with-locales: fr_FR.utf8... 614s Character set: UTF-8 614s Source file: fr_FR 614s Output: /tmp/tmp.XX2TvfgVZP/fr_FR.utf8 616s run-with-locales: hr_HR.utf8... 616s Character set: UTF-8 616s Source file: hr_HR 616s Output: /tmp/tmp.XX2TvfgVZP/hr_HR.utf8 618s run-with-locales: ja_JP.utf8... 618s Character set: UTF-8 618s Source file: ja_JP 618s Output: /tmp/tmp.XX2TvfgVZP/ja_JP.utf8 619s run-with-locales: ja_JP.EUC-JP... 619s Character set: EUC-JP 619s Source file: ja_JP 619s Output: /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp 619s run-with-locales: lt_LT.utf8... 619s Character set: UTF-8 619s Source file: lt_LT 619s Output: /tmp/tmp.XX2TvfgVZP/lt_LT.utf8 621s run-with-locales: pl_PL=ISO-8859-2... 621s Character set: ISO-8859-2 621s Source file: pl_PL 621s Output: /tmp/tmp.XX2TvfgVZP/pl_PL 621s run-with-locales: pl_PL.ISO-8859-2... 621s Character set: ISO-8859-2 621s Source file: pl_PL 621s Output: /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592 622s run-with-locales: pl_PL.utf8... 622s Character set: UTF-8 622s Source file: pl_PL 622s Output: /tmp/tmp.XX2TvfgVZP/pl_PL.utf8 624s run-with-locales: ru_RU=ISO-8859-5... 624s Character set: ISO-8859-5 624s Source file: ru_RU 624s Output: /tmp/tmp.XX2TvfgVZP/ru_RU 624s run-with-locales: ru_RU.utf8... 624s Character set: UTF-8 624s Source file: ru_RU 624s Output: /tmp/tmp.XX2TvfgVZP/ru_RU.utf8 626s run-with-locales: sr_RS=UTF-8... 626s Character set: UTF-8 626s Source file: sr_RS 626s Output: /tmp/tmp.XX2TvfgVZP/sr_RS 628s run-with-locales: sr_RS@latin=UTF-8... 628s Character set: UTF-8 628s Source file: sr_RS@latin 628s Output: /tmp/tmp.XX2TvfgVZP/sr_RS@latin 629s run-with-locales: sv_SE=ISO-8859-1... 629s Character set: ISO-8859-1 629s Source file: sv_SE 629s Output: /tmp/tmp.XX2TvfgVZP/sv_SE 630s run-with-locales: sv_SE.utf8... 630s Character set: UTF-8 630s Source file: sv_SE 630s Output: /tmp/tmp.XX2TvfgVZP/sv_SE.utf8 631s run-with-locales: tr_TR=ISO-8859-9... 631s Character set: ISO-8859-9 631s Source file: tr_TR 631s Output: /tmp/tmp.XX2TvfgVZP/tr_TR 632s run-with-locales: tr_TR.utf8... 632s Character set: UTF-8 632s Source file: tr_TR 632s Output: /tmp/tmp.XX2TvfgVZP/tr_TR.utf8 634s run-with-locales: tt_RU=UTF-8... 634s Character set: UTF-8 634s Source file: tt_RU 634s Output: /tmp/tmp.XX2TvfgVZP/tt_RU 635s run-with-locales: tt_RU.utf8... 635s Character set: UTF-8 635s Source file: tt_RU 635s Output: /tmp/tmp.XX2TvfgVZP/tt_RU.utf8 637s run-with-locales: tt_RU@iqtelif=UTF-8... 637s Character set: UTF-8 637s Source file: tt_RU@iqtelif 637s Output: /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif 639s /tmp/tmp.XX2TvfgVZP 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/lt_LT.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/ja_JP.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/tt_RU 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/tt_RU/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/sv_SE.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/es_ES.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/el_GR.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/en_US 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/en_US/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/en_GB.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/de_DE 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/de_DE/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/tr_TR.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/pl_PL.iso88592/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/de_DE.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/en_US.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/sr_RS@latin/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/ru_RU.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/tt_RU.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/pl_PL 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/pl_PL/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/fa_IR 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/fa_IR/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/fa_IR.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/en_GB 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/en_GB/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/ja_JP.eucjp/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/sr_RS 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/sr_RS/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/ru_RU 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/ru_RU/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/tt_RU@iqtelif/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/de_DE@euro.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/hr_HR.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/sv_SE 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/sv_SE/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/tr_TR 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/tr_TR/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/pl_PL.utf8/LC_NUMERIC 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_IDENTIFICATION 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_ADDRESS 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_COLLATE 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_TELEPHONE 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_CTYPE 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_MEASUREMENT 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_TIME 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_PAPER 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_MONETARY 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_NAME 639s /tmp/tmp.XX2TvfgVZP/fr_FR.utf8/LC_NUMERIC 639s 1..316 639s # Running test: glib/appmonitor.test 639s TAP version 13 639s # random seed: R02S74bfdcbacd870290681b6ced7426f001 639s 1..1 639s # Start of monitor tests 639s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/home 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/cache 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/system-config2 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/config 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/system-data2 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/data 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/state 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/runtime 639s # Using data directory: /tmp/test_appmonitor_343ZJ2/monitor/app/.dirs/data 639s ok 1 /monitor/app 639s # End of monitor tests 639s ok - glib/appmonitor.test 639s # Running test: glib/socket-listener.test 639s TAP version 13 639s # random seed: R02S4609c78fa46c538be6007ec0fc7e4ca3 639s 1..1 639s # Start of socket-listener tests 639s ok 1 /socket-listener/event-signal 639s # End of socket-listener tests 639s ok - glib/socket-listener.test 639s # Running test: glib/bytes.test 639s TAP version 13 639s # random seed: R02S4795caf2c3c8ea85423487d8d3c95b00 639s 1..21 639s # Start of bytes tests 639s ok 1 /bytes/new 639s ok 2 /bytes/new-take 639s ok 3 /bytes/new-static 639s ok 4 /bytes/new-with-free-func 639s ok 5 /bytes/new-from-bytes 639s ok 6 /bytes/new-from-bytes-slice 639s ok 7 /bytes/new-from-bytes-shared-ref 639s ok 8 /bytes/hash 639s ok 9 /bytes/equal 639s ok 10 /bytes/compare 639s ok 11 /bytes/null 639s ok 12 /bytes/get-region 639s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 639s ok 13 /bytes/unref-null 639s # Start of to-data tests 639s ok 14 /bytes/to-data/transferred 639s ok 15 /bytes/to-data/two-refs 639s ok 16 /bytes/to-data/non-malloc 639s ok 17 /bytes/to-data/different-free-func 639s # End of to-data tests 639s # Start of to-array tests 639s ok 18 /bytes/to-array/transferred 639s ok 19 /bytes/to-array/two-refs 639s ok 20 /bytes/to-array/non-malloc 639s # Start of transferred tests 639s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 639s ok 21 /bytes/to-array/transferred/oversize 639s # End of transferred tests 639s # End of to-array tests 639s # End of bytes tests 639s ok - glib/bytes.test 639s # Running test: glib/registered-type-info.test 639s TAP version 13 639s # random seed: R02Sfff3089ecff02474ef6dce9de4b33315 639s 1..1 639s # Start of registered-type-info tests 639s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/home 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/cache 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/system-config2 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/config 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/system-data2 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/data 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/state 639s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_5VB6J2/registered-type-info/boxed/.dirs/runtime 639s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 639s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 639s # Expecting CClosure to not be boxed 639s # Expecting TypeCValue to not be boxed 639s # Expecting InitiallyUnownedClass to not be boxed 639s # Expecting BookmarkFile to be boxed 639s # Expecting Closure to be boxed 639s # Expecting Object to not be boxed 639s ok 1 /registered-type-info/boxed 639s # End of registered-type-info tests 639s ok - glib/registered-type-info.test 639s # Running test: glib/gdbus-connection.test 640s TAP version 13 640s # random seed: R02S588a35f8261c8e8383010e8fba4cd19c 640s 1..9 640s # Start of gdbus tests 640s # Start of connection tests 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/bus-failure/.dirs/runtime 640s ok 1 /gdbus/connection/bus-failure 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/basic/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 2 /gdbus/connection/basic 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/life-cycle/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 3 /gdbus/connection/life-cycle 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/send/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 4 /gdbus/connection/send 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signals/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 5 /gdbus/connection/signals 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/signal-match-rules/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 6 /gdbus/connection/signal-match-rules 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/filter/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 7 /gdbus/connection/filter 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/serials/.dirs/runtime 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 8 /gdbus/connection/serials 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Z2Q2J2/gdbus/connection/cancel/.dirs/runtime 640s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 640s ok 9 /gdbus/connection/cancel 640s # End of connection tests 640s # End of gdbus tests 640s ok - glib/gdbus-connection.test 640s # Running test: glib/autoptr-gio.test 640s TAP version 13 640s # random seed: R02S2ccd8ac80578da44ef10a6e7257d1ee0 640s 1..1 640s # Start of autoptr tests 640s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 640s ok 1 /autoptr/autoptr 640s # End of autoptr tests 640s ok - glib/autoptr-gio.test 640s # Running test: glib/notify-init.test 640s TAP version 13 640s # random seed: R02S6183ff9ea50fb54bcf19b76d319e9f46 640s 1..1 640s # Start of properties tests 640s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 640s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 640s ok 1 /properties/notify-in-init 640s # End of properties tests 640s ok - glib/notify-init.test 640s # Running test: glib/gdbus-proxy-threads.test 640s TAP version 13 640s # random seed: R02Sd72c47c87b530d525b86bafdb98d86d9 640s 1..1 640s # Start of gdbus tests 640s # Start of proxy tests 640s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/home 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/cache 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/system-config2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/config 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/system-data2 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/data 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/state 640s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_IIPCK2/gdbus/proxy/vs-threads/.dirs/runtime 640s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 641s ok 1 /gdbus/proxy/vs-threads 641s # slow test /gdbus/proxy/vs-threads executed in 1.11 secs 641s # End of proxy tests 641s # End of gdbus tests 641s cleaning up pid 1934 641s ok - glib/gdbus-proxy-threads.test 641s # Running test: glib/simple-proxy.test 641s TAP version 13 641s # random seed: R02S30c4ae2627085345eb3ad0f193e82cd9 641s 1..3 641s # Start of static-proxy tests 641s ok 1 /static-proxy/uri 641s ok 2 /static-proxy/socks 641s ok 3 /static-proxy/ignore 641s # End of static-proxy tests 641s ok - glib/simple-proxy.test 641s # Running test: glib/hook.test 641s TAP version 13 641s # random seed: R02Sabb8eabfc1a9cd5f6d8bdb457d9d127b 641s 1..2 641s # Start of hook tests 641s ok 1 /hook/basics 641s ok 2 /hook/corner-cases 641s # End of hook tests 641s ok - glib/hook.test 641s # Running test: glib/pollable.test 641s TAP version 13 641s # random seed: R02S00de249599fb58e66a10dd8aa78bb347 641s 1..6 641s # Start of pollable tests 641s ok 1 /pollable/converter 641s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 641s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbd6d70cd9760 and GSocketClientAsyncConnectData 0xbd6d70cccad0 641s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 641s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 641s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbd6d70cda820 for GSocketClientAsyncConnectData 0xbd6d70cccad0 641s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 641s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 641s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 641s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 641s ok 2 /pollable/socket 641s # Start of unix tests 641s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 641s ok 3 /pollable/unix/pipe 641s # /pollable/unix/pty summary: Test that PTYs are considered pollable 641s ok 4 /pollable/unix/pty 641s # /pollable/unix/file summary: Test that regular files are not considered pollable 641s ok 5 /pollable/unix/file 641s # /pollable/unix/nulldev summary: Test that /dev/null is not considered pollable, but only if on a system where we are able to tell it apart from devices that actually implement poll 641s ok 6 /pollable/unix/nulldev 641s # End of unix tests 641s # End of pollable tests 641s ok - glib/pollable.test 641s # Running test: glib/memory-monitor-portal.test 642s TAP version 13 642s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 642s 1..1 642s ok - glib/memory-monitor-portal.test 642s # Running test: glib/deftype.test 642s ok - glib/deftype.test 642s # Running test: glib/debugcontroller.test 642s TAP version 13 642s # random seed: R02Sb199a548e8d1b33c7c2b6bfc1a83b666 642s 1..3 642s # Start of debug-controller tests 642s # Start of dbus tests 642s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 642s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 642s # GLib-GIO-DEBUG: Debug output enabled 642s # GLib-GIO-DEBUG: Debug output disabled 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s ok 1 /debug-controller/dbus/basic 642s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 642s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 642s ok 2 /debug-controller/dbus/duplicate 642s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 642s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 642s # End of dbus tests 642s # End of debug-controller tests 642s ok - glib/debugcontroller.test 642s # Running test: glib/file-thumbnail.test 642s TAP version 13 642s # random seed: R02S439e71737eaa65e405e11f0fff8d56c1 642s 1..7 642s # Start of file-thumbnail tests 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/runtime 642s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 642s ok 1 /file-thumbnail/fail 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 642s ok 2 /file-thumbnail/size-priority 642s # Start of valid tests 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 642s ok 3 /file-thumbnail/valid/normal 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 642s ok 4 /file-thumbnail/valid/large 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 642s ok 5 /file-thumbnail/valid/x-large 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 642s ok 6 /file-thumbnail/valid/xx-large 642s # End of valid tests 642s # Start of unknown tests 642s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/home 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/cache 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/system-config2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/config 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/system-data2 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/data 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/state 642s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/runtime 642s # Created test thumbnail at /tmp/test_file-thumbnail_AR20J2/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 642s ok 7 /file-thumbnail/unknown/super-large 642s # End of unknown tests 642s # End of file-thumbnail tests 642s ok - glib/file-thumbnail.test 642s # Running test: glib/static-link.test 642s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 642s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 642s and make sure you have glib build dependencies installed, including 642s meson. 642s ok # SKIP - glib/static-link.test 642s # Running test: glib/strvbuilder.test 642s TAP version 13 642s # random seed: R02Seb3273cc3a693c2eb15aba348b7ba21e 642s 1..6 642s # Start of strvbuilder tests 642s ok 1 /strvbuilder/empty 642s ok 2 /strvbuilder/add 642s ok 3 /strvbuilder/addv 642s ok 4 /strvbuilder/add_many 642s ok 5 /strvbuilder/take 642s ok 6 /strvbuilder/ref 642s # End of strvbuilder tests 642s ok - glib/strvbuilder.test 642s # Running test: glib/asyncqueue.test 642s TAP version 13 642s # random seed: R02S7337cd712f962688f695d8805e2d9984 642s 1..7 642s # Start of asyncqueue tests 642s ok 1 /asyncqueue/basics 642s ok 2 /asyncqueue/sort 642s ok 3 /asyncqueue/destroy 642s ok 4 /asyncqueue/threads 643s ok 5 /asyncqueue/timed 643s ok 6 /asyncqueue/remove 643s ok 7 /asyncqueue/push_front 643s # End of asyncqueue tests 643s ok - glib/asyncqueue.test 643s # Running test: glib/autoptr.test 643s TAP version 13 643s # random seed: R02S1dd5be1e91d5bbd2d6ad820b8009c01a 643s 1..6 643s # Start of autoptr tests 643s ok 1 /autoptr/autoptr 643s ok 2 /autoptr/autoptr_steal 643s ok 3 /autoptr/autolist 643s ok 4 /autoptr/autoslist 643s ok 5 /autoptr/autoqueue 643s ok 6 /autoptr/autoclass 643s # End of autoptr tests 643s ok - glib/autoptr.test 643s # Running test: glib/stream-rw_all.test 643s TAP version 13 643s # random seed: R02Sd8959eb1bc17bb9484badccb328ffb03 643s 1..3 643s # Start of stream tests 643s # Start of read_all_async tests 643s ok 1 /stream/read_all_async/memory 643s # End of read_all_async tests 643s # Start of write_all_async tests 643s ok 2 /stream/write_all_async/memory 643s # End of write_all_async tests 643s # Start of read_write_all_async tests 643s ok 3 /stream/read_write_all_async/pipe 643s # End of read_write_all_async tests 643s # End of stream tests 643s ok - glib/stream-rw_all.test 643s # Running test: glib/singleton.test 643s TAP version 13 643s # random seed: R02S195c941ac5cf47528507280db5826ca7 643s 1..2 643s # Start of gobject tests 643s # Start of singleton tests 643s ok 1 /gobject/singleton/construction 643s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 643s ok 2 /gobject/singleton/construct-property 643s # End of singleton tests 643s # End of gobject tests 643s ok - glib/singleton.test 643s # Running test: glib/param.test 643s TAP version 13 643s # random seed: R02S67550e5f3a067a2af23fcb1ca9028c30 643s 1..32 643s # Start of param tests 643s ok 1 /param/value 643s ok 2 /param/strings 643s ok 3 /param/qdata 643s ok 4 /param/validate 643s ok 5 /param/convert 643s ok 6 /param/implement # SKIP Skipping slow /param/implement test 643s ok 7 /param/default 643s ok 8 /param/is-valid-name 643s # Start of invalid-name tests 643s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 643s ok 9 /param/invalid-name/colon 643s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 643s ok 10 /param/invalid-name/first-char 643s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 643s ok 11 /param/invalid-name/empty 643s # End of invalid-name tests 643s # Start of implement tests 643s # Start of subprocess tests 643s # End of subprocess tests 643s # End of implement tests 643s # End of param tests 643s # Start of value tests 643s ok 12 /value/transform 643s # End of value tests 643s # Start of paramspec tests 643s ok 13 /paramspec/char 643s ok 14 /paramspec/uchar 643s ok 15 /paramspec/int 643s ok 16 /paramspec/uint 643s ok 17 /paramspec/long 643s ok 18 /paramspec/ulong 643s ok 19 /paramspec/int64 643s ok 20 /paramspec/uint64 643s ok 21 /paramspec/float 643s ok 22 /paramspec/double 643s ok 23 /paramspec/unichar 643s ok 24 /paramspec/param 643s ok 25 /paramspec/null-param 643s ok 26 /paramspec/string 643s ok 27 /paramspec/override 643s ok 28 /paramspec/gtype 643s ok 29 /paramspec/variant 643s ok 30 /paramspec/custom 643s ok 31 /paramspec/pool 643s # Start of variant tests 643s ok 32 /paramspec/variant/cmp 643s # End of variant tests 643s # End of paramspec tests 643s ok - glib/param.test 643s # Running test: glib/timeout.test 643s TAP version 13 643s # random seed: R02Sff8698df7c9492121f0bba8240f84dbe 643s 1..5 643s # Start of timeout tests 643s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 644s # Executing: glib/timeout.test 645s ok 1 /timeout/seconds 645s # slow test /timeout/seconds executed in 2.10 secs 647s ok 2 /timeout/seconds-once 647s # slow test /timeout/seconds-once executed in 2.10 secs 647s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 649s ok 3 /timeout/weeks-overflow 649s # slow test /timeout/weeks-overflow executed in 2.10 secs 649s ok 4 /timeout/far-future-ready-time 649s # Executing: glib/timeout.test 654s # Executing: glib/timeout.test 659s # Executing: glib/timeout.test 660s ok 5 /timeout/rounding 660s # slow test /timeout/rounding executed in 10.44 secs 660s # End of timeout tests 660s ok - glib/timeout.test 660s # Running test: glib/signals-refcount3.test 660s TAP version 13 660s # random seed: R02Se522a74d56c8046631b0131993cdf8cf 660s 1..1 660s # Start of gobject tests 660s # Start of refcount tests 660s # init 0xb35dca1bc420 660s # 660s # init 0xb35dca1bc5c0 660s # 664s # Executing: glib/signals-refcount3.test 665s # dispose 0xb35dca1bc420! 665s # 665s # dispose 0xb35dca1bc5c0! 665s # 665s ok 1 /gobject/refcount/signals 665s # slow test /gobject/refcount/signals executed in 5.00 secs 665s # End of refcount tests 665s # End of gobject tests 665s ok - glib/signals-refcount3.test 665s # Running test: glib/utf8-validate.test 665s TAP version 13 665s # random seed: R02Sbc96232efcd401ed4ea7c4ffd770f264 665s 1..216 665s # Start of utf8 tests 665s # Vector 0 665s # Vector 1 665s # Vector 2 665s # Vector 3 665s # Vector 4 665s # Vector 5 665s # Vector 6 665s # Vector 7 665s # Vector 8 665s # Vector 9 665s # Vector 10 665s # Vector 11 665s # Vector 12 665s # Vector 13 665s # Vector 14 665s # Vector 15 665s # Vector 16 665s # Vector 17 665s # Vector 18 665s # Vector 19 665s # Vector 20 665s # Vector 21 665s # Vector 22 665s # Vector 23 665s # Vector 24 665s # Vector 25 665s # Vector 26 665s # Vector 27 665s ok 1 /utf8/get-char-validated 665s # Start of validate tests 665s ok 2 /utf8/validate/0 665s ok 3 /utf8/validate/1 665s ok 4 /utf8/validate/2 665s ok 5 /utf8/validate/3 665s ok 6 /utf8/validate/4 665s ok 7 /utf8/validate/5 665s ok 8 /utf8/validate/6 665s ok 9 /utf8/validate/7 665s ok 10 /utf8/validate/8 665s ok 11 /utf8/validate/9 665s ok 12 /utf8/validate/10 665s ok 13 /utf8/validate/11 665s ok 14 /utf8/validate/12 665s ok 15 /utf8/validate/13 665s ok 16 /utf8/validate/14 665s ok 17 /utf8/validate/15 665s ok 18 /utf8/validate/16 665s ok 19 /utf8/validate/17 665s ok 20 /utf8/validate/18 665s ok 21 /utf8/validate/19 665s ok 22 /utf8/validate/20 665s ok 23 /utf8/validate/21 665s ok 24 /utf8/validate/22 665s ok 25 /utf8/validate/23 665s ok 26 /utf8/validate/24 665s ok 27 /utf8/validate/25 665s ok 28 /utf8/validate/26 665s ok 29 /utf8/validate/27 665s ok 30 /utf8/validate/28 665s ok 31 /utf8/validate/29 665s ok 32 /utf8/validate/30 665s ok 33 /utf8/validate/31 665s ok 34 /utf8/validate/32 665s ok 35 /utf8/validate/33 665s ok 36 /utf8/validate/34 665s ok 37 /utf8/validate/35 665s ok 38 /utf8/validate/36 665s ok 39 /utf8/validate/37 665s ok 40 /utf8/validate/38 665s ok 41 /utf8/validate/39 665s ok 42 /utf8/validate/40 665s ok 43 /utf8/validate/41 665s ok 44 /utf8/validate/42 665s ok 45 /utf8/validate/43 665s ok 46 /utf8/validate/44 665s ok 47 /utf8/validate/45 665s ok 48 /utf8/validate/46 665s ok 49 /utf8/validate/47 665s ok 50 /utf8/validate/48 665s ok 51 /utf8/validate/49 665s ok 52 /utf8/validate/50 665s ok 53 /utf8/validate/51 665s ok 54 /utf8/validate/52 665s ok 55 /utf8/validate/53 665s ok 56 /utf8/validate/54 665s ok 57 /utf8/validate/55 665s ok 58 /utf8/validate/56 665s ok 59 /utf8/validate/57 665s ok 60 /utf8/validate/58 665s ok 61 /utf8/validate/59 665s ok 62 /utf8/validate/60 665s ok 63 /utf8/validate/61 665s ok 64 /utf8/validate/62 665s ok 65 /utf8/validate/63 665s ok 66 /utf8/validate/64 665s ok 67 /utf8/validate/65 665s ok 68 /utf8/validate/66 665s ok 69 /utf8/validate/67 665s ok 70 /utf8/validate/68 665s ok 71 /utf8/validate/69 665s ok 72 /utf8/validate/70 665s ok 73 /utf8/validate/71 665s ok 74 /utf8/validate/72 665s ok 75 /utf8/validate/73 665s ok 76 /utf8/validate/74 665s ok 77 /utf8/validate/75 665s ok 78 /utf8/validate/76 665s ok 79 /utf8/validate/77 665s ok 80 /utf8/validate/78 665s ok 81 /utf8/validate/79 665s ok 82 /utf8/validate/80 665s ok 83 /utf8/validate/81 665s ok 84 /utf8/validate/82 665s ok 85 /utf8/validate/83 665s ok 86 /utf8/validate/84 665s ok 87 /utf8/validate/85 665s ok 88 /utf8/validate/86 665s ok 89 /utf8/validate/87 665s ok 90 /utf8/validate/88 665s ok 91 /utf8/validate/89 665s ok 92 /utf8/validate/90 665s ok 93 /utf8/validate/91 665s ok 94 /utf8/validate/92 665s ok 95 /utf8/validate/93 665s ok 96 /utf8/validate/94 665s ok 97 /utf8/validate/95 665s ok 98 /utf8/validate/96 665s ok 99 /utf8/validate/97 665s ok 100 /utf8/validate/98 665s ok 101 /utf8/validate/99 665s ok 102 /utf8/validate/100 665s ok 103 /utf8/validate/101 665s ok 104 /utf8/validate/102 665s ok 105 /utf8/validate/103 665s ok 106 /utf8/validate/104 665s ok 107 /utf8/validate/105 665s ok 108 /utf8/validate/106 665s ok 109 /utf8/validate/107 665s ok 110 /utf8/validate/108 665s ok 111 /utf8/validate/109 665s ok 112 /utf8/validate/110 665s ok 113 /utf8/validate/111 665s ok 114 /utf8/validate/112 665s ok 115 /utf8/validate/113 665s ok 116 /utf8/validate/114 665s ok 117 /utf8/validate/115 665s ok 118 /utf8/validate/116 665s ok 119 /utf8/validate/117 665s ok 120 /utf8/validate/118 665s ok 121 /utf8/validate/119 665s ok 122 /utf8/validate/120 665s ok 123 /utf8/validate/121 665s ok 124 /utf8/validate/122 665s ok 125 /utf8/validate/123 665s ok 126 /utf8/validate/124 665s ok 127 /utf8/validate/125 665s ok 128 /utf8/validate/126 665s ok 129 /utf8/validate/127 665s ok 130 /utf8/validate/128 665s ok 131 /utf8/validate/129 665s ok 132 /utf8/validate/130 665s ok 133 /utf8/validate/131 665s ok 134 /utf8/validate/132 665s ok 135 /utf8/validate/133 665s ok 136 /utf8/validate/134 665s ok 137 /utf8/validate/135 665s ok 138 /utf8/validate/136 665s ok 139 /utf8/validate/137 665s ok 140 /utf8/validate/138 665s ok 141 /utf8/validate/139 665s ok 142 /utf8/validate/140 665s ok 143 /utf8/validate/141 665s ok 144 /utf8/validate/142 665s ok 145 /utf8/validate/143 665s ok 146 /utf8/validate/144 665s ok 147 /utf8/validate/145 665s ok 148 /utf8/validate/146 665s ok 149 /utf8/validate/147 665s ok 150 /utf8/validate/148 665s ok 151 /utf8/validate/149 665s ok 152 /utf8/validate/150 665s ok 153 /utf8/validate/151 665s ok 154 /utf8/validate/152 665s ok 155 /utf8/validate/153 665s ok 156 /utf8/validate/154 665s ok 157 /utf8/validate/155 665s ok 158 /utf8/validate/156 665s ok 159 /utf8/validate/157 665s ok 160 /utf8/validate/158 665s ok 161 /utf8/validate/159 665s ok 162 /utf8/validate/160 665s ok 163 /utf8/validate/161 665s ok 164 /utf8/validate/162 665s ok 165 /utf8/validate/163 665s ok 166 /utf8/validate/164 665s ok 167 /utf8/validate/165 665s ok 168 /utf8/validate/166 665s ok 169 /utf8/validate/167 665s ok 170 /utf8/validate/168 665s ok 171 /utf8/validate/169 665s ok 172 /utf8/validate/170 665s ok 173 /utf8/validate/171 665s ok 174 /utf8/validate/172 665s ok 175 /utf8/validate/173 665s ok 176 /utf8/validate/174 665s ok 177 /utf8/validate/175 665s ok 178 /utf8/validate/176 665s ok 179 /utf8/validate/177 665s ok 180 /utf8/validate/178 665s ok 181 /utf8/validate/179 665s ok 182 /utf8/validate/180 665s ok 183 /utf8/validate/181 665s ok 184 /utf8/validate/182 665s ok 185 /utf8/validate/183 665s ok 186 /utf8/validate/184 665s ok 187 /utf8/validate/185 665s ok 188 /utf8/validate/186 665s ok 189 /utf8/validate/187 665s ok 190 /utf8/validate/188 665s ok 191 /utf8/validate/189 665s ok 192 /utf8/validate/190 665s ok 193 /utf8/validate/191 665s ok 194 /utf8/validate/192 665s ok 195 /utf8/validate/193 665s ok 196 /utf8/validate/194 665s ok 197 /utf8/validate/195 665s ok 198 /utf8/validate/196 665s ok 199 /utf8/validate/197 665s ok 200 /utf8/validate/198 665s ok 201 /utf8/validate/199 665s ok 202 /utf8/validate/200 665s ok 203 /utf8/validate/201 665s ok 204 /utf8/validate/202 665s ok 205 /utf8/validate/203 665s ok 206 /utf8/validate/204 665s ok 207 /utf8/validate/205 665s ok 208 /utf8/validate/206 665s ok 209 /utf8/validate/207 665s ok 210 /utf8/validate/208 665s ok 211 /utf8/validate/209 665s ok 212 /utf8/validate/210 665s ok 213 /utf8/validate/211 665s ok 214 /utf8/validate/212 665s ok 215 /utf8/validate/213 665s ok 216 /utf8/validate/214 665s # End of validate tests 665s # End of utf8 tests 665s ok - glib/utf8-validate.test 665s # Running test: glib/memory-monitor-dbus.test 665s TAP version 13 665s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 665s 1..1 665s ok - glib/memory-monitor-dbus.test 665s # Running test: glib/deprecated-properties.test 665s TAP version 13 665s # random seed: R02S24f4f3fea079455782ec4301d7bf155d 665s 1..3 665s # Start of deprecated-properties tests 665s ok 1 /deprecated-properties/construct 665s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 665s ok 2 /deprecated-properties/default-construct 665s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 665s ok 3 /deprecated-properties/set 665s # End of deprecated-properties tests 665s ok - glib/deprecated-properties.test 665s # Running test: glib/utils-c-90.test 665s TAP version 13 665s # random seed: R02Sc5bf3ac6358c65284201ca5a03119c2e 665s 1..40 665s # Start of utils tests 665s ok 1 /utils/language-names 665s ok 2 /utils/locale-variants 665s ok 3 /utils/version 665s ok 4 /utils/appname 665s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 665s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 665s ok 5 /utils/prgname-thread-safety 665s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 665s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 665s ok 6 /utils/tmpdir 665s ok 7 /utils/basic_bits 665s ok 8 /utils/bits 665s ok 9 /utils/swap 665s ok 10 /utils/find-program 665s ok 11 /utils/find-program-for-path 665s ok 12 /utils/debug 665s ok 13 /utils/codeset 665s ok 14 /utils/codeset2 665s ok 15 /utils/console-charset 665s ok 16 /utils/gettext 665s ok 17 /utils/username 665s ok 18 /utils/realname 665s ok 19 /utils/hostname 665s ok 20 /utils/xdgdirs 665s ok 21 /utils/specialdir 665s # NAME: Ubuntu 665s ok 22 /utils/os-info 665s ok 23 /utils/clear-pointer 665s ok 24 /utils/clear-pointer-cast 665s ok 25 /utils/take-pointer 665s ok 26 /utils/clear-source 665s ok 27 /utils/misc-mem 665s # /utils/aligned-mem summary: Aligned memory allocator 665s # Alignment must not be zero 665s # Alignment must be a power of two 665s # Alignment must be a multiple of sizeof(void*) 665s ok 28 /utils/aligned-mem 665s # /utils/free-sized summary: Check that g_free_sized() works 665s ok 29 /utils/free-sized 665s ok 30 /utils/nullify 665s ok 31 /utils/atexit 665s ok 32 /utils/check-setuid 665s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 665s ok 33 /utils/int-limits 665s ok 34 /utils/clear-list 665s ok 35 /utils/clear-slist 665s # Start of specialdir tests 665s ok 36 /utils/specialdir/desktop 665s # End of specialdir tests 665s # Start of clear-pointer tests 665s ok 37 /utils/clear-pointer/side-effects 665s # End of clear-pointer tests 665s # Start of aligned-mem tests 665s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 665s ok 38 /utils/aligned-mem/alignment 665s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 665s ok 39 /utils/aligned-mem/zeroed 665s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 665s ok 40 /utils/aligned-mem/free-sized 665s # Start of subprocess tests 665s # End of subprocess tests 665s # End of aligned-mem tests 665s # End of utils tests 665s ok - glib/utils-c-90.test 665s # Running test: glib/repository.test 665s TAP version 13 665s # random seed: R02Sf55f7de7c7e0615796fec87ee31341d2 665s 1..21 665s # Start of repository tests 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/basic/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/basic/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/basic/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/basic/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/basic/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/basic/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/basic/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/basic/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/basic/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/basic/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 665s ok 1 /repository/basic 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/info/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/info/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/info/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/info/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/info/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/info/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/info/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/info/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/info/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/info/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/info summary: Test retrieving some basic info blobs from a typelib 665s ok 2 /repository/info 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/dependencies/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/dependencies/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/dependencies/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 665s ok 3 /repository/dependencies 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/arg-info/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/arg-info/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/arg-info/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 665s ok 4 /repository/arg-info 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/callable-info/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/callable-info/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/callable-info/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 665s ok 5 /repository/callable-info 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/callback-info/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/callback-info/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/callback-info/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 665s ok 6 /repository/callback-info 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/char-types/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/char-types/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/char-types/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 665s ok 7 /repository/char-types 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/constructor-return-type/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 665s ok 8 /repository/constructor-return-type 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/enum-info-c-identifier/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 665s ok 9 /repository/enum-info-c-identifier 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/enum-info-static-methods/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/enum-info-static-methods summary: Test an enum with methods 665s ok 10 /repository/enum-info-static-methods 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/error-quark/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/error-quark/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/error-quark/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/error-quark summary: Test finding an error quark by error domain 665s ok 11 /repository/error-quark 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/flags-info-c-identifier/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 665s ok 12 /repository/flags-info-c-identifier 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/fundamental-ref-func/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 665s ok 13 /repository/fundamental-ref-func 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/instance-method-ownership-transfer/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 665s ok 14 /repository/instance-method-ownership-transfer 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/object-gtype-interfaces/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 665s ok 15 /repository/object-gtype-interfaces 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/signal-info-with-array-length-arg/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 665s ok 16 /repository/signal-info-with-array-length-arg 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/type-info-name/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 665s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 665s ok 17 /repository/type-info-name 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-no-invoker/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 665s ok 18 /repository/vfunc-info-with-no-invoker 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 665s ok 19 /repository/vfunc-info-with-invoker-on-interface 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 665s ok 20 /repository/vfunc-info-with-invoker-on-object 665s # Start of base-info tests 665s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/home 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/cache 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/system-config2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/config 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/system-data2 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/data 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/state 665s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_0PTHK2/repository/base-info/clear/.dirs/runtime 665s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 665s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 665s ok 21 /repository/base-info/clear 665s # End of base-info tests 665s # End of repository tests 665s ok - glib/repository.test 665s # Running test: glib/file.test 666s TAP version 13 666s # random seed: R02Sab84f30854e8726f14cbe3f9adfdeeab 666s 1..50 666s # Start of file tests 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/basic/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/basic/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/basic/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/basic/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/basic/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/basic/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/basic/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/basic/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/basic/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/basic/.dirs/runtime 666s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 666s ok 1 /file/basic 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/build-filename/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/build-filename/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/build-filename/.dirs/runtime 666s ok 2 /file/build-filename 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/build-filenamev/.dirs/runtime 666s ok 3 /file/build-filenamev 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/parent/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/parent/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/parent/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/parent/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/parent/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/parent/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/parent/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/parent/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/parent/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/parent/.dirs/runtime 666s ok 4 /file/parent 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/child/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/child/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/child/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/child/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/child/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/child/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/child/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/child/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/child/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/child/.dirs/runtime 666s ok 5 /file/child 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/empty-path/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/empty-path/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/empty-path/.dirs/runtime 666s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 666s # /file/empty-path summary: Check that creating a file with an empty path results in errors 666s ok 6 /file/empty-path 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/type/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/type/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/type/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/type/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/type/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/type/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/type/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/type/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/type/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/type/.dirs/runtime 666s ok 7 /file/type 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/parse-name/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/parse-name/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/parse-name/.dirs/runtime 666s ok 8 /file/parse-name 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace-load/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace-load/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace-load/.dirs/runtime 666s ok 9 /file/replace-load 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace-cancel/.dirs/runtime 666s # Bug Reference: https://bugzilla.gnome.org/629301 666s ok 10 /file/replace-cancel 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace-symlink/.dirs/runtime 666s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 666s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 666s # Using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_symlink_9YZGK2 666s ok 11 /file/replace-symlink 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-new-tmp/.dirs/runtime 666s ok 12 /file/async-new-tmp 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-new-tmp-dir/.dirs/runtime 666s ok 13 /file/async-new-tmp-dir 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-delete/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-delete/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-delete/.dirs/runtime 666s ok 14 /file/async-delete 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-make-symlink/.dirs/runtime 666s ok 15 /file/async-make-symlink 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/copy-preserve-mode/.dirs/runtime 666s # Current umask: 2 666s # Vector 0 666s # Vector 1 666s # Vector 2 666s # Vector 3 666s # Vector 4 666s # Vector 5 666s # Vector 6 666s # Vector 7 666s # Vector 8 666s # Vector 9 666s # Vector 10 666s ok 16 /file/copy-preserve-mode 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/measure/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/measure/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/measure/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/measure/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/measure/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/measure/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/measure/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/measure/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/measure/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/measure/.dirs/runtime 666s ok 17 /file/measure 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/measure-async/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/measure-async/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/measure-async/.dirs/runtime 666s ok 18 /file/measure-async 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/load-bytes/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/load-bytes/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/load-bytes/.dirs/runtime 666s ok 19 /file/load-bytes 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/load-bytes-async/.dirs/runtime 666s ok 20 /file/load-bytes-async 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/.dirs/runtime 666s ok 21 /file/writev 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/build-attribute-list-for-copy/.dirs/runtime 666s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 666s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 666s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 666s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::uid,xattr::*,xattr-sys::* 666s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 666s # Attributes for copy: standard::size,xattr::* 666s # Attributes for copy: standard::size,unix::mode,xattr::* 666s ok 22 /file/build-attribute-list-for-copy 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/move_async/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/move_async/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/move_async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/move_async/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/move_async/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/move_async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/move_async/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/move_async/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/move_async/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/move_async/.dirs/runtime 666s ok 23 /file/move_async 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/query-zero-length-content-type/.dirs/runtime 666s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 666s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 666s ok 24 /file/query-zero-length-content-type 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/runtime 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/data/applications 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/config 666s ok 25 /file/query-default-handler-file 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/runtime 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/data/applications 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config 666s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ZNGHK2/file/query-default-handler-file/.dirs/config to /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config 666s ok 26 /file/query-default-handler-file-async 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/runtime 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/data/applications 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config 666s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ZNGHK2/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config 666s ok 27 /file/query-default-handler-uri 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/runtime 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/data/applications 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/config 666s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ZNGHK2/file/query-default-handler-uri/.dirs/config to /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/config 666s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ZNGHK2/file/query-default-handler-uri-async/.dirs/config 666s ok 28 /file/query-default-handler-uri-async 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/enumerator-cancellation/.dirs/runtime 666s ok 29 /file/enumerator-cancellation 666s # Start of async-create-delete tests 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-create-delete/0/.dirs/runtime 666s ok 30 /file/async-create-delete/0 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-create-delete/1/.dirs/runtime 666s ok 31 /file/async-create-delete/1 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-create-delete/10/.dirs/runtime 666s ok 32 /file/async-create-delete/10 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-create-delete/25/.dirs/runtime 666s ok 33 /file/async-create-delete/25 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/async-create-delete/4096/.dirs/runtime 666s ok 34 /file/async-create-delete/4096 666s # End of async-create-delete tests 666s # Start of replace-symlink tests 666s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/home 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/cache 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/system-config2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/config 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/system-data2 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/data 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/state 666s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace-symlink/using-etag/.dirs/runtime 666s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 666s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 666s # Using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_symlink_using_etag_GMD0J2 667s ok 35 /file/replace-symlink/using-etag 667s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 667s # End of replace-symlink tests 667s # Start of replace tests 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace/write-only/.dirs/runtime 667s # /file/replace/write-only summary: Test various situations for g_file_replace() 667s # Current umask: 2 667s # Test 0, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_QIH0J2 667s # Test 1, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_4CH0J2 667s # Test 2, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_BS1WJ2 667s # Test 3, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_2T4WJ2 667s # Test 4, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_Y04WJ2 667s # Test 5, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_484WJ2 667s # Test 6, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_PO2WJ2 667s # Test 7, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_EB7WJ2 667s # Test 8, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VH7WJ2 667s # Test 9, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_NR7WJ2 667s # Test 10, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_MZ5WJ2 667s # Test 11, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_7V9WJ2 667s # Test 12, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_429WJ2 667s # Test 13, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_SP8WJ2 667s # Test 14, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_XENWJ2 667s # Test 15, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_XMRWJ2 667s # Test 16, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_CFQWJ2 667s # Test 17, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_JVVWJ2 667s # Test 18, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_AXSWJ2 667s # Test 19, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_11XWJ2 667s # Test 20, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_ANCWJ2 667s # Test 21, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_7DBWJ2 667s # Test 22, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_W4FWJ2 667s # Test 23, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_JTEWJ2 667s # Test 24, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_O9CWJ2 667s # Test 25, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_QJHWJ2 667s # Test 26, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_YQHWJ2 667s # Test 27, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_MEGWJ2 667s # Test 28, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_CGKWJ2 667s # Test 29, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VC0VJ2 667s # Test 30, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_QYYVJ2 667s # Test 31, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_Q8YVJ2 667s # Test 32, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_1BXVJ2 667s # Test 33, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_5J2VJ2 667s # Test 34, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_FR2VJ2 667s # Test 35, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VC1VJ2 667s # Test 36, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_GR6VJ2 667s # Test 37, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_L53VJ2 667s # Test 38, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_JL7VJ2 667s # Test 39, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_I36VJ2 667s # Test 40, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_V4FYJ2 667s # Test 41, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_AGEYJ2 667s # Test 42, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_K2HYJ2 667s # Test 43, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_JZLYJ2 667s # Test 44, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_6CLYJ2 667s # Test 45, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_WLLYJ2 667s # Test 46, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_A6OYJ2 667s # Test 47, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_1DPYJ2 667s # Test 48, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_00NYJ2 667s # We do not have CAP_DAC_OVERRIDE or equivalent 667s ok 36 /file/replace/write-only 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/replace/read-write/.dirs/runtime 667s # /file/replace/read-write summary: Test various situations for g_file_replace() 667s # Current umask: 2 667s # Test 0, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_QW3XJ2 667s # Test 1, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_OS3XJ2 667s # Test 2, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_TK2XJ2 667s # Test 3, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_875XJ2 667s # Test 4, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_BG6XJ2 667s # Test 5, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_OO6XJ2 667s # Test 6, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_CZ9XJ2 667s # Test 7, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_528XJ2 667s # Test 8, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VA9XJ2 667s # Test 9, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_ZJ9XJ2 667s # Test 10, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_LY7XJ2 667s # Test 11, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_RUBYJ2 667s # Test 12, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_K1BYJ2 667s # Test 13, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_OWBYJ2 667s # Test 14, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_BEQXJ2 667s # Test 15, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_YZOXJ2 667s # Test 16, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_YIUXJ2 667s # Test 17, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_TYRXJ2 667s # Test 18, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_EZWXJ2 667s # Test 19, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_MK0XJ2 667s # Test 20, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_INZXJ2 667s # Test 21, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VDYXJ2 667s # Test 22, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_L9DXJ2 667s # Test 23, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_A4DXJ2 667s # Test 24, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_VGHXJ2 667s # Test 25, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_DFGXJ2 667s # Test 26, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_BMGXJ2 667s # Test 27, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_LAFXJ2 667s # Test 28, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_F1KXJ2 667s # Test 29, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_5PJXJ2 667s # Test 30, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_FCIXJ2 667s # Test 31, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_2MIXJ2 667s # Test 32, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_QLNXJ2 667s # Test 33, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_U6LXJ2 667s # Test 34, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_F9G5J2 667s # Test 35, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_UGH5J2 667s # Test 36, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_KRE5J2 667s # Test 37, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_2JJ5J2 667s # Test 38, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_9DI5J2 667s # Test 39, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_REN5J2 667s # Test 40, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_Q4Q5J2 667s # Test 41, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_4GO5J2 667s # Test 42, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_KO44J2 667s # Test 43, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_SG34J2 667s # Test 44, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_AF84J2 667s # Test 45, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_0974J2 667s # Test 46, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_XH54J2 667s # Test 47, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_1P54J2 667s # Test 48, using temporary directory /tmp/test_file_ZNGHK2/g_file_replace_2FA5J2 667s # We do not have CAP_DAC_OVERRIDE or equivalent 667s ok 37 /file/replace/read-write 667s # End of replace tests 667s # Start of copy tests 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/copy/progress/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/copy/progress/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/copy/progress/.dirs/runtime 667s ok 38 /file/copy/progress 667s # End of copy tests 667s # Start of writev tests 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/no-bytes-written/.dirs/runtime 667s ok 39 /file/writev/no-bytes-written 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/no-vectors/.dirs/runtime 667s ok 40 /file/writev/no-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/empty-vectors/.dirs/runtime 667s ok 41 /file/writev/empty-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/too-big-vectors/.dirs/runtime 667s ok 42 /file/writev/too-big-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async/.dirs/runtime 667s ok 43 /file/writev/async 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async_all/.dirs/runtime 667s ok 44 /file/writev/async_all 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async_all-empty-vectors/.dirs/runtime 667s ok 45 /file/writev/async_all-empty-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async_all-no-vectors/.dirs/runtime 667s ok 46 /file/writev/async_all-no-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async_all-to-big-vectors/.dirs/runtime 667s ok 47 /file/writev/async_all-to-big-vectors 667s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/home 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/cache 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/system-config2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/config 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/system-data2 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/data 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/state 667s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/writev/async_all-cancellation/.dirs/runtime 667s ok 48 /file/writev/async_all-cancellation 667s # End of writev tests 667s # Start of from-uri tests 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/from-uri/ignores-query-string/.dirs/runtime 668s ok 49 /file/from-uri/ignores-query-string 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ZNGHK2/file/from-uri/ignores-fragment/.dirs/runtime 668s ok 50 /file/from-uri/ignores-fragment 668s # End of from-uri tests 668s # End of file tests 668s ok - glib/file.test 668s # Running test: glib/filter-streams.test 668s TAP version 13 668s # random seed: R02S9f1b90e3865e25581878b4c54f0af3db 668s 1..4 668s # Start of filter-stream tests 668s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 668s ok 1 /filter-stream/input 668s ok 2 /filter-stream/output 668s ok 3 /filter-stream/async-input 668s ok 4 /filter-stream/async-output 668s # End of filter-stream tests 668s ok - glib/filter-streams.test 668s # Running test: glib/io-channel.test 668s TAP version 13 668s # random seed: R02S8a55df042e9bd512aedc603be51aab97 668s 1..2 668s # Start of io-channel tests 668s # Line one 668s # 668s # Line two 668s # 668s # Line three 668s # 668s # /* Hello */ 668s # 668s # \x1234\x567890\x6666 668s # 668s # read 62 bytes, wrote 62 bytes 668s ok 1 /io-channel/read-write 668s # Start of read-line tests 668s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 668s ok 2 /io-channel/read-line/embedded-nuls 668s # End of read-line tests 668s # End of io-channel tests 668s ok - glib/io-channel.test 668s # Running test: glib/guuid.test 668s TAP version 13 668s # random seed: R02Sce02e3bcafab79186c0de5d1b8486b75 668s 1..2 668s # Start of uuid tests 668s ok 1 /uuid/string 668s ok 2 /uuid/random 668s # End of uuid tests 668s ok - glib/guuid.test 668s # Running test: glib/utils-c-99.test 668s TAP version 13 668s # random seed: R02Sb4a2a3d5911868e3f1d6cf9ac1696d04 668s 1..40 668s # Start of utils tests 668s ok 1 /utils/language-names 668s ok 2 /utils/locale-variants 668s ok 3 /utils/version 668s ok 4 /utils/appname 668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 668s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 668s ok 5 /utils/prgname-thread-safety 668s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 668s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 668s ok 6 /utils/tmpdir 668s ok 7 /utils/basic_bits 668s ok 8 /utils/bits 668s ok 9 /utils/swap 668s ok 10 /utils/find-program 668s ok 11 /utils/find-program-for-path 668s ok 12 /utils/debug 668s ok 13 /utils/codeset 668s ok 14 /utils/codeset2 668s ok 15 /utils/console-charset 668s ok 16 /utils/gettext 668s ok 17 /utils/username 668s ok 18 /utils/realname 668s ok 19 /utils/hostname 668s ok 20 /utils/xdgdirs 668s ok 21 /utils/specialdir 668s # NAME: Ubuntu 668s ok 22 /utils/os-info 668s ok 23 /utils/clear-pointer 668s ok 24 /utils/clear-pointer-cast 668s ok 25 /utils/take-pointer 668s ok 26 /utils/clear-source 668s ok 27 /utils/misc-mem 668s # /utils/aligned-mem summary: Aligned memory allocator 668s # Alignment must not be zero 668s # Alignment must be a power of two 668s # Alignment must be a multiple of sizeof(void*) 668s ok 28 /utils/aligned-mem 668s # /utils/free-sized summary: Check that g_free_sized() works 668s ok 29 /utils/free-sized 668s ok 30 /utils/nullify 668s ok 31 /utils/atexit 668s ok 32 /utils/check-setuid 668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 668s ok 33 /utils/int-limits 668s ok 34 /utils/clear-list 668s ok 35 /utils/clear-slist 668s # Start of specialdir tests 668s ok 36 /utils/specialdir/desktop 668s # End of specialdir tests 668s # Start of clear-pointer tests 668s ok 37 /utils/clear-pointer/side-effects 668s # End of clear-pointer tests 668s # Start of aligned-mem tests 668s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 668s ok 38 /utils/aligned-mem/alignment 668s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 668s ok 39 /utils/aligned-mem/zeroed 668s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 668s ok 40 /utils/aligned-mem/free-sized 668s # Start of subprocess tests 668s # End of subprocess tests 668s # End of aligned-mem tests 668s # End of utils tests 668s ok - glib/utils-c-99.test 668s # Running test: glib/unicode-normalize.test 668s TAP version 13 668s # random seed: R02S48631a393362099866e427bc54650091 668s 1..3 668s # Start of unicode tests 668s # Processing Part0 # Specific cases 668s # Processing Part1 # Character by character test 668s # Processing Part2 # Canonical Order Test 668s # Processing Part3 # PRI #29 Test 668s ok 1 /unicode/normalize 668s # Invalid UTF-8 vector 0 668s # Invalid UTF-8 vector 1 668s # Invalid UTF-8 vector 2 668s # Invalid UTF-8 vector 3 668s # Invalid UTF-8 vector 4 668s # Invalid UTF-8 vector 5 668s # Invalid UTF-8 vector 6 668s # Invalid UTF-8 vector 7 668s # Invalid UTF-8 vector 8 668s # Invalid UTF-8 vector 9 668s # Invalid UTF-8 vector 10 668s # Invalid UTF-8 vector 11 668s # Invalid UTF-8 vector 12 668s ok 2 /unicode/normalize-invalid 668s # Start of normalize tests 668s ok 3 /unicode/normalize/bad-length 668s # End of normalize tests 668s # End of unicode tests 668s ok - glib/unicode-normalize.test 668s # Running test: glib/reference.test 668s TAP version 13 668s # random seed: R02S614502f7ebd46f93d34884cbde98662f 668s 1..29 668s # Start of type tests 668s ok 1 /type/fundamentals 668s ok 2 /type/qdata 668s ok 3 /type/query 668s ok 4 /type/class-private 668s # End of type tests 668s # Start of object tests 668s ok 5 /object/clear 668s ok 6 /object/clear-function 668s ok 7 /object/set 668s ok 8 /object/set-function 668s ok 9 /object/value 668s ok 10 /object/initially-unowned 668s ok 11 /object/weak-pointer 668s ok 12 /object/weak-ref 668s ok 13 /object/toggle-ref 668s ok 14 /object/qdata 668s ok 15 /object/qdata2 668s # Start of set tests 668s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 668s ok 16 /object/set/derived-type 668s # End of set tests 668s # Start of weak-pointer tests 668s ok 17 /object/weak-pointer/clear 668s ok 18 /object/weak-pointer/clear-function 668s ok 19 /object/weak-pointer/set 668s ok 20 /object/weak-pointer/set-function 668s # End of weak-pointer tests 668s # Start of weak-ref tests 668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 668s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 668s ok 21 /object/weak-ref/on-dispose 668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 668s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 668s ok 22 /object/weak-ref/on-run-dispose 668s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 668s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 668s ok 23 /object/weak-ref/on-toggle-notify 668s ok 24 /object/weak-ref/in-toggle-notify 668s ok 25 /object/weak-ref/many 668s # Start of concurrent tests 668s ok 26 /object/weak-ref/concurrent/0 668s ok 27 /object/weak-ref/concurrent/1 668s # End of concurrent tests 668s # End of weak-ref tests 668s # Start of toggle-ref tests 668s ok 28 /object/toggle-ref/ref-on-dispose 668s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 668s # End of toggle-ref tests 668s # End of object tests 668s ok - glib/reference.test 668s # Running test: glib/overflow.test 668s TAP version 13 668s # random seed: R02S5fea61ac6bf0dcad37dd370515910bad 668s 1..6 668s # Start of glib tests 668s # Start of checked-math tests 668s ok 1 /glib/checked-math/guint-add 668s ok 2 /glib/checked-math/guint-mul 668s ok 3 /glib/checked-math/guint64-add 668s ok 4 /glib/checked-math/guint64-mul 668s ok 5 /glib/checked-math/gsize-add 668s ok 6 /glib/checked-math/gsize-mul 668s # End of checked-math tests 668s # End of glib tests 668s ok - glib/overflow.test 668s # Running test: glib/null-settings-backend.test 668s TAP version 13 668s # random seed: R02S4fe81a6f15b125e4fbc8b48f0b062f66 668s 1..1 668s # Start of null-settings-backend tests 668s ok 1 /null-settings-backend/extension-point-registered 668s # End of null-settings-backend tests 668s ok - glib/null-settings-backend.test 668s # Running test: glib/g-icon.test 668s TAP version 13 668s # random seed: R02S94e82ee70fb7ad62f09c7e798d2f2697 668s 1..6 668s # Start of icons tests 668s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 668s ok 1 /icons/to-string 668s ok 2 /icons/serialize 668s ok 3 /icons/themed 668s ok 4 /icons/emblemed 668s ok 5 /icons/file 668s ok 6 /icons/bytes 668s # End of icons tests 668s ok - glib/g-icon.test 668s # Running test: glib/portal-support-flatpak-gsettings-only.test 668s TAP version 13 668s # random seed: R02S70e72756eea00ec4fb41763446d68ed0 668s 1..1 668s # Start of portal-support tests 668s # Start of flatpak tests 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/runtime 668s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_8SO9J2/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 668s ok 1 /portal-support/flatpak/gsettings 668s # End of flatpak tests 668s # End of portal-support tests 668s ok - glib/portal-support-flatpak-gsettings-only.test 668s # Running test: glib/collate.test 668s TAP version 13 668s # random seed: R02Sccabf851e51dcb49b1eb8a19bfc70666 668s 1..9 668s # Start of unicode tests 668s # Start of collate tests 668s ok 1 /unicode/collate/0 668s ok 2 /unicode/collate/1 668s ok 3 /unicode/collate/2 668s # End of collate tests 668s # Start of collate-key tests 668s ok 4 /unicode/collate-key/0 668s ok 5 /unicode/collate-key/1 668s ok 6 /unicode/collate-key/2 668s # End of collate-key tests 668s # Start of collate-filename tests 668s ok 7 /unicode/collate-filename/0 668s ok 8 /unicode/collate-filename/1 668s ok 9 /unicode/collate-filename/2 668s # End of collate-filename tests 668s # End of unicode tests 668s ok - glib/collate.test 668s # Running test: glib/network-monitor.test 668s TAP version 13 668s # random seed: R02S9f526b74c36bdbcf5e6b8073585ba996 668s 1..4 668s # Start of network-monitor tests 668s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 668s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 668s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 668s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 668s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 668s ok 1 /network-monitor/default 668s ok 2 /network-monitor/remove_default 668s ok 3 /network-monitor/add_networks 668s ok 4 /network-monitor/remove_networks 668s # End of network-monitor tests 668s ok - glib/network-monitor.test 668s # Running test: glib/autoptr-girepository.test 668s TAP version 13 668s # random seed: R02S98edf35b62373f0617afe2c4a6ed1fd3 668s 1..24 668s # Start of autoptr tests 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/repository/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 1 /autoptr/repository 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/typelib/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 2 /autoptr/typelib 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/base-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 3 /autoptr/base-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/arg-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 4 /autoptr/arg-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callable-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 5 /autoptr/callable-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/callback-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 6 /autoptr/callback-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/constant-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 7 /autoptr/constant-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/enum-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 8 /autoptr/enum-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/field-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 9 /autoptr/field-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/flags-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 10 /autoptr/flags-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/function-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 11 /autoptr/function-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/interface-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 12 /autoptr/interface-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/object-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 13 /autoptr/object-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/property-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 14 /autoptr/property-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/registered-type-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 15 /autoptr/registered-type-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/signal-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 16 /autoptr/signal-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/struct-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 17 /autoptr/struct-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/type-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 18 /autoptr/type-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/union-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 19 /autoptr/union-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/value-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 20 /autoptr/value-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/autoptr/vfunc-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 21 /autoptr/vfunc-info 668s # End of autoptr tests 668s # Start of auto tests 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/auto/arg-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 22 /auto/arg-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/auto/type-info/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 23 /auto/type-info 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZPRGK2/auto/function-invoker/.dirs/runtime 668s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 668s ok 24 /auto/function-invoker 668s # End of auto tests 668s ok - glib/autoptr-girepository.test 668s # Running test: glib/gdbus-proxy-unique-name.test 668s TAP version 13 668s # random seed: R02Sb516b2e606371bc9ce7f12a90f612f38 668s 1..1 668s # Start of gdbus tests 668s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/home 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/cache 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/system-config2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/config 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/system-data2 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/data 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/state 668s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_T3EGK2/gdbus/proxy-unique-name/.dirs/runtime 668s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 668s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 668s ok 1 /gdbus/proxy-unique-name 668s # End of gdbus tests 668s ok - glib/gdbus-proxy-unique-name.test 668s # Running test: glib/rcbox.test 668s TAP version 13 668s # random seed: R02S503c30dc35349720ae85fd39a49ad156 668s 1..8 668s # Start of rcbox tests 668s ok 1 /rcbox/new 668s # global_point = 0xc7105f053870 668s ok 2 /rcbox/release-full 668s # global_point_a = 0xc7105f053870 668s # global_point_b = 0xc7105f053830 668s ok 3 /rcbox/dup 668s ok 4 /rcbox/alignment 668s # End of rcbox tests 668s # Start of atomic-rcbox tests 668s ok 5 /atomic-rcbox/new 668s # global_point = 0xc7105f053a40 668s ok 6 /atomic-rcbox/release-full 668s # global_point_a = 0xc7105f053a40 668s # global_point_b = 0xc7105f053a00 668s ok 7 /atomic-rcbox/dup 668s ok 8 /atomic-rcbox/alignment 668s # End of atomic-rcbox tests 668s ok - glib/rcbox.test 668s # Running test: glib/properties-refcount2.test 668s TAP version 13 668s # random seed: R02Se0e08920e1af04fdf76d90cc4fcc6a7b 668s 1..1 668s # Start of gobject tests 668s # Start of refcount tests 668s # init 0xafde164cb770 668s # 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 668s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # . 669s # dispose 0xafde164cb770! 669s # 669s ok 1 /gobject/refcount/properties-2 669s # slow test /gobject/refcount/properties-2 executed in 0.99 secs 669s # End of refcount tests 669s # End of gobject tests 669s ok - glib/properties-refcount2.test 669s # Running test: glib/testfilemonitor.test 669s TAP version 13 669s # random seed: R02S7de3f2c3d30f77c042dab28ed7f9f77d 669s 1..8 669s # Start of monitor tests 669s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 669s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 669s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 669s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s # Start of file tests 669s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 669s # End of file tests 669s # End of monitor tests 669s ok - glib/testfilemonitor.test 669s # Running test: glib/async-splice-output-stream.test 669s TAP version 13 669s # random seed: R02Sd401742ac5477de74eeca4dc20f7cbd3 669s 1..5 669s # Start of async-splice tests 669s ok 1 /async-splice/copy-chunks 669s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 669s ok 2 /async-splice/copy-chunks-threaded-input 669s ok 3 /async-splice/copy-chunks-threaded-output 669s ok 4 /async-splice/copy-chunks-threaded 669s ok 5 /async-splice/cancelled 669s # End of async-splice tests 669s ok - glib/async-splice-output-stream.test 669s # Running test: glib/module-test-plugin.test 669s TAP version 13 669s # random seed: R02Sbe38395c343488b14d29f84b59ae6a12 669s 1..2 669s # Start of module tests 669s ok 1 /module/basics 669s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 669s ok 2 /module/invalid-libtool-archive 669s # End of module tests 669s ok - glib/module-test-plugin.test 669s # Running test: glib/defaultiface.test 669s TAP version 13 669s # random seed: R02Sfa6a1b39242e29ae0796909c239dc946 669s 1..2 669s # Start of gobject tests 669s ok 1 /gobject/static-iface 669s ok 2 /gobject/dynamic-iface 669s # End of gobject tests 669s ok - glib/defaultiface.test 669s # Running test: glib/dir.test 669s TAP version 13 669s # random seed: R02Sba0f2d6dcce984ccc6d866d5c085ca8f 669s 1..3 669s # Start of dir tests 669s ok 1 /dir/read 669s ok 2 /dir/nonexisting 669s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 669s ok 3 /dir/refcounting 669s # End of dir tests 669s ok - glib/dir.test 669s # Running test: glib/union-info.test 669s TAP version 13 669s # random seed: R02S665d3a8b3ffbc4ae1b35077c5bc2727b 669s 1..2 669s # Start of union-info tests 669s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/home 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/cache 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/system-config1:/tmp/test_union-info_LD5DK2/union-info/basic/.dirs/system-config2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/config 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/system-data1:/tmp/test_union-info_LD5DK2/union-info/basic/.dirs/system-data2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/data 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/state 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_LD5DK2/union-info/basic/.dirs/runtime 669s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 669s # /union-info/basic summary: Test basic properties of GIUnionInfo 669s ok 1 /union-info/basic 669s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/home 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/cache 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/system-config1:/tmp/test_union-info_LD5DK2/union-info/methods/.dirs/system-config2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/config 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/system-data1:/tmp/test_union-info_LD5DK2/union-info/methods/.dirs/system-data2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/data 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/state 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_LD5DK2/union-info/methods/.dirs/runtime 669s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 669s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 669s ok 2 /union-info/methods 669s # End of union-info tests 669s ok - glib/union-info.test 669s # Running test: glib/gdbus-server-auth.test 669s TAP version 13 669s # random seed: R02Sd93cca755195f3da51cc11c6d3e6eeeb 669s 1..9 669s # Start of gdbus tests 669s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/home 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/cache 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/system-config2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/config 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/system-data2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/data 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/state 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/.dirs/runtime 669s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-XWMDK2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 669s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-XWMDK2/dbus-IyvIH5L3 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2131 669s ok 1 /gdbus/server-auth 669s # Start of server-auth tests 669s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/home 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/cache 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/system-config2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/config 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/system-data2 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/data 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/state 669s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/abstract/.dirs/runtime 669s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-S76CK2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 669s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-S76CK2/dbus-6drdMwUQ 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2131 669s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 669s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 669s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 669s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 669s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 669s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 670s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 670s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2131 670s ok 2 /gdbus/server-auth/abstract 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/tcp/.dirs/runtime 670s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 670s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/.dirs/runtime 670s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-KYBDK2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 670s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-KYBDK2/dbus-rCqexLvm 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2131 670s ok 4 /gdbus/server-auth/anonymous 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/.dirs/runtime 670s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-SNEFK2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 670s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-SNEFK2/dbus-LdAi4BOD 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2131 670s ok 5 /gdbus/server-auth/external 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/.dirs/runtime 670s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-MBIFK2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 670s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 670s # Start of anonymous tests 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 670s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 670s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 670s # End of anonymous tests 670s # Start of external tests 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/external/require-same-user/.dirs/runtime 670s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-MCIFK2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 670s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZZHDK2/gdbus-server-auth-MCIFK2/dbus-jBa5fx7o 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2131 670s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 670s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 670s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 670s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2131,uid=1000,gid=1000 670s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2131 670s ok 8 /gdbus/server-auth/external/require-same-user 670s # End of external tests 670s # Start of sha1 tests 670s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/home 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/cache 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/config 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/data 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/state 670s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZZHDK2/gdbus/server-auth/sha1/tcp/.dirs/runtime 670s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 670s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 670s # End of sha1 tests 670s # End of server-auth tests 670s # End of gdbus tests 670s ok - glib/gdbus-server-auth.test 670s # Running test: glib/thread.test 670s TAP version 13 670s # random seed: R02S342860d149402d60948a8085c9ee3152 670s 1..7 670s # Start of thread tests 670s ok 1 /thread/thread1 670s ok 2 /thread/thread2 670s ok 3 /thread/thread3 670s ok 4 /thread/thread4 670s ok 5 /thread/thread5 670s ok 6 /thread/thread6 670s ok 7 /thread/thread7 670s # End of thread tests 670s ok - glib/thread.test 670s # Running test: glib/io-channel-basic.test 670s TAP version 13 670s # random seed: R02Sebe053722d8f697a516bf518652010a7 670s 1..1 670s # Start of gio tests 670s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 670s # # random seed: R02S16c14641d93cff808709458a8a946aa2 670s # # GLib-DEBUG: io-channel-basic: child writing 8+2921 bytes to 6 670s # GLib-DEBUG: io-channel-basic: ...from 5: IN 670s # GLib-DEBUG: io-channel-basic: ...from 5: 2921 bytes 670s # GLib-DEBUG: io-channel-basic: ...from 5: OK 670s # Executing: glib/io-channel-basic.test 670s # # GLib-DEBUG: io-channel-basic: child writing 8+4213 bytes to 6 670s # GLib-DEBUG: io-channel-basic: ...from 5: IN 670s # GLib-DEBUG: io-channel-basic: ...from 5: 4213 bytes 670s # GLib-DEBUG: io-channel-basic: ...from 5: OK 670s # # GLib-DEBUG: io-channel-basic: child writing 8+8 bytes to 6 670s # GLib-DEBUG: io-channel-basic: ...from 5: IN 670s # GLib-DEBUG: io-channel-basic: ...from 5: 8 bytes 670s # GLib-DEBUG: io-channel-basic: ...from 5: OK 670s # # GLib-DEBUG: io-channel-basic: child writing 8+696 bytes to 6 670s # GLib-DEBUG: io-channel-basic: ...from 5: IN 670s # GLib-DEBUG: io-channel-basic: ...from 5: 696 bytes 670s # GLib-DEBUG: io-channel-basic: ...from 5: OK 670s # # GLib-DEBUG: io-channel-basic: child writing 8+3178 bytes to 6 670s # GLib-DEBUG: io-channel-basic: ...from 5: IN 670s # GLib-DEBUG: io-channel-basic: ...from 5: 3178 bytes 670s # GLib-DEBUG: io-channel-basic: ...from 5: OK 671s # # GLib-DEBUG: io-channel-basic: child writing 8+1633 bytes to 6 671s # GLib-DEBUG: io-channel-basic: ...from 5: IN 671s # GLib-DEBUG: io-channel-basic: ...from 5: 1633 bytes 671s # GLib-DEBUG: io-channel-basic: ...from 5: OK 671s # # GLib-DEBUG: io-channel-basic: child writing 8+2342 bytes to 6 671s # GLib-DEBUG: io-channel-basic: ...from 5: IN 671s # GLib-DEBUG: io-channel-basic: ...from 5: 2342 bytes 671s # GLib-DEBUG: io-channel-basic: ...from 5: OK 671s # # GLib-DEBUG: io-channel-basic: child writing 8+2842 bytes to 6 671s # GLib-DEBUG: io-channel-basic: ...from 5: IN 671s # GLib-DEBUG: io-channel-basic: ...from 5: 2842 bytes 671s # GLib-DEBUG: io-channel-basic: ...from 5: OK 671s # # GLib-DEBUG: io-channel-basic: child writing 8+1176 bytes to 6 671s # GLib-DEBUG: io-channel-basic: ...from 5: IN 671s # GLib-DEBUG: io-channel-basic: ...from 5: 1176 bytes 671s # GLib-DEBUG: io-channel-basic: ...from 5: OK 672s # # GLib-DEBUG: io-channel-basic: child writing 8+4455 bytes to 6 672s # GLib-DEBUG: io-channel-basic: ...from 5: IN 672s # GLib-DEBUG: io-channel-basic: ...from 5: 4455 bytes 672s # GLib-DEBUG: io-channel-basic: ...from 5: OK 672s # # GLib-DEBUG: io-channel-basic: child writing 8+3537 bytes to 6 672s # GLib-DEBUG: io-channel-basic: ...from 5: IN 672s # GLib-DEBUG: io-channel-basic: ...from 5: 3537 bytes 672s # GLib-DEBUG: io-channel-basic: ...from 5: OK 672s # # GLib-DEBUG: io-channel-basic: child writing 8+2731 bytes to 6 672s # GLib-DEBUG: io-channel-basic: ...from 5: IN 672s # GLib-DEBUG: io-channel-basic: ...from 5: 2731 bytes 672s # GLib-DEBUG: io-channel-basic: ...from 5: OK 672s # # GLib-DEBUG: io-channel-basic: child writing 8+576 bytes to 6 672s # GLib-DEBUG: io-channel-basic: ...from 5: IN 672s # GLib-DEBUG: io-channel-basic: ...from 5: 576 bytes 672s # GLib-DEBUG: io-channel-basic: ...from 5: OK 673s # # GLib-DEBUG: io-channel-basic: child writing 8+3206 bytes to 6 673s # GLib-DEBUG: io-channel-basic: ...from 5: IN 673s # GLib-DEBUG: io-channel-basic: ...from 5: 3206 bytes 673s # GLib-DEBUG: io-channel-basic: ...from 5: OK 673s # # GLib-DEBUG: io-channel-basic: child writing 8+1114 bytes to 6 673s # GLib-DEBUG: io-channel-basic: ...from 5: IN 673s # GLib-DEBUG: io-channel-basic: ...from 5: 1114 bytes 673s # GLib-DEBUG: io-channel-basic: ...from 5: OK 673s # # GLib-DEBUG: io-channel-basic: child writing 8+580 bytes to 6 673s # GLib-DEBUG: io-channel-basic: ...from 5: IN 673s # GLib-DEBUG: io-channel-basic: ...from 5: 580 bytes 673s # GLib-DEBUG: io-channel-basic: ...from 5: OK 674s # # GLib-DEBUG: io-channel-basic: child writing 8+1715 bytes to 6 674s # GLib-DEBUG: io-channel-basic: ...from 5: IN 674s # GLib-DEBUG: io-channel-basic: ...from 5: 1715 bytes 674s # GLib-DEBUG: io-channel-basic: ...from 5: OK 674s # # GLib-DEBUG: io-channel-basic: child writing 8+2473 bytes to 6 674s # GLib-DEBUG: io-channel-basic: ...from 5: IN 674s # GLib-DEBUG: io-channel-basic: ...from 5: 2473 bytes 674s # GLib-DEBUG: io-channel-basic: ...from 5: OK 674s # # GLib-DEBUG: io-channel-basic: child writing 8+2819 bytes to 6 674s # GLib-DEBUG: io-channel-basic: ...from 5: IN 674s # GLib-DEBUG: io-channel-basic: ...from 5: 2819 bytes 674s # GLib-DEBUG: io-channel-basic: ...from 5: OK 674s # # GLib-DEBUG: io-channel-basic: child writing 8+2857 bytes to 6 674s # GLib-DEBUG: io-channel-basic: ...from 5: IN 674s # GLib-DEBUG: io-channel-basic: ...from 5: 2857 bytes 674s # GLib-DEBUG: io-channel-basic: ...from 5: OK 675s # Executing: glib/io-channel-basic.test 675s # # GLib-DEBUG: io-channel-basic: child writing 8+4290 bytes to 6 675s # GLib-DEBUG: io-channel-basic: ...from 5: IN 675s # GLib-DEBUG: io-channel-basic: ...from 5: 4290 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 5: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+829 bytes to 6 675s # GLib-DEBUG: io-channel-basic: ...from 5: IN 675s # GLib-DEBUG: io-channel-basic: ...from 5: 829 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 5: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+3170 bytes to 6 675s # # GLib-DEBUG: io-channel-basic: child exiting, closing 6 675s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 675s # GLib-DEBUG: io-channel-basic: ...from 5: 3170 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 5: OK 675s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 675s # # random seed: R02S70e1e91b33151264e57391df52359c56 675s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 675s # # random seed: R02Sd8a0ca3ca7931d977e6cd4c9506bc60a 675s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 675s # # random seed: R02S124789237da46a0c0acd312b1a50ad8f 675s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 675s # # random seed: R02Sdff59c4dbb091583f8526092b637b375 675s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 675s # # random seed: R02S78412e954bda9e2d8cfda32a74beba61 675s # # GLib-DEBUG: io-channel-basic: child writing 8+753 bytes to 17 675s # GLib-DEBUG: io-channel-basic: ...from 16: IN 675s # GLib-DEBUG: io-channel-basic: ...from 16: 753 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 16: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+1187 bytes to 11 675s # GLib-DEBUG: io-channel-basic: ...from 10: IN 675s # GLib-DEBUG: io-channel-basic: ...from 10: 1187 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 10: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+4993 bytes to 13 675s # GLib-DEBUG: io-channel-basic: ...from 12: IN 675s # GLib-DEBUG: io-channel-basic: ...from 12: 4993 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 12: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+1194 bytes to 15 675s # GLib-DEBUG: io-channel-basic: ...from 14: IN 675s # GLib-DEBUG: io-channel-basic: ...from 14: 1194 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 14: OK 675s # # GLib-DEBUG: io-channel-basic: child writing 8+3842 bytes to 9 675s # GLib-DEBUG: io-channel-basic: ...from 8: IN 675s # GLib-DEBUG: io-channel-basic: ...from 8: 3842 bytes 675s # GLib-DEBUG: io-channel-basic: ...from 8: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+4505 bytes to 13 676s # GLib-DEBUG: io-channel-basic: ...from 12: IN 676s # GLib-DEBUG: io-channel-basic: ...from 12: 4505 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 12: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+4653 bytes to 17 676s # GLib-DEBUG: io-channel-basic: ...from 16: IN 676s # GLib-DEBUG: io-channel-basic: ...from 16: 4653 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 16: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+2561 bytes to 9 676s # GLib-DEBUG: io-channel-basic: ...from 8: IN 676s # GLib-DEBUG: io-channel-basic: ...from 8: 2561 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 8: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+2373 bytes to 15 676s # GLib-DEBUG: io-channel-basic: ...from 14: IN 676s # GLib-DEBUG: io-channel-basic: ...from 14: 2373 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 14: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+2825 bytes to 11 676s # GLib-DEBUG: io-channel-basic: ...from 10: IN 676s # GLib-DEBUG: io-channel-basic: ...from 10: 2825 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 10: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+1605 bytes to 17 676s # GLib-DEBUG: io-channel-basic: ...from 16: IN 676s # GLib-DEBUG: io-channel-basic: ...from 16: 1605 bytes 676s # # GLib-DEBUG: io-channel-basic: child writing 8+949 bytes to 15 676s # GLib-DEBUG: io-channel-basic: ...from 16: OK 676s # GLib-DEBUG: io-channel-basic: ...from 14: IN 676s # GLib-DEBUG: io-channel-basic: ...from 14: 949 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 14: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+894 bytes to 9 676s # GLib-DEBUG: io-channel-basic: ...from 8: IN 676s # GLib-DEBUG: io-channel-basic: ...from 8: 894 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 8: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+1011 bytes to 13 676s # GLib-DEBUG: io-channel-basic: ...from 12: IN 676s # GLib-DEBUG: io-channel-basic: ...from 12: 1011 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 12: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+619 bytes to 11 676s # GLib-DEBUG: io-channel-basic: ...from 10: IN 676s # GLib-DEBUG: io-channel-basic: ...from 10: 619 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 10: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+1002 bytes to 9 676s # GLib-DEBUG: io-channel-basic: ...from 8: IN 676s # GLib-DEBUG: io-channel-basic: ...from 8: 1002 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 8: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+1413 bytes to 15 676s # GLib-DEBUG: io-channel-basic: ...from 14: IN 676s # GLib-DEBUG: io-channel-basic: ...from 14: 1413 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 14: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+1857 bytes to 17 676s # GLib-DEBUG: io-channel-basic: ...from 16: IN 676s # GLib-DEBUG: io-channel-basic: ...from 16: 1857 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 16: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+422 bytes to 11 676s # GLib-DEBUG: io-channel-basic: ...from 10: IN 676s # GLib-DEBUG: io-channel-basic: ...from 10: 422 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 10: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+4966 bytes to 13 676s # GLib-DEBUG: io-channel-basic: ...from 12: IN 676s # GLib-DEBUG: io-channel-basic: ...from 12: 4966 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 12: OK 676s # # GLib-DEBUG: io-channel-basic: child writing 8+621 bytes to 9 676s # GLib-DEBUG: io-channel-basic: ...from 8: IN 676s # GLib-DEBUG: io-channel-basic: ...from 8: 621 bytes 676s # GLib-DEBUG: io-channel-basic: ...from 8: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2760 bytes to 15 677s # GLib-DEBUG: io-channel-basic: ...from 14: IN 677s # GLib-DEBUG: io-channel-basic: ...from 14: 2760 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 14: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+3490 bytes to 11 677s # GLib-DEBUG: io-channel-basic: ...from 10: IN 677s # GLib-DEBUG: io-channel-basic: ...from 10: 3490 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 10: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+4638 bytes to 13 677s # GLib-DEBUG: io-channel-basic: ...from 12: IN 677s # GLib-DEBUG: io-channel-basic: ...from 12: 4638 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 12: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+407 bytes to 17 677s # GLib-DEBUG: io-channel-basic: ...from 16: IN 677s # GLib-DEBUG: io-channel-basic: ...from 16: 407 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 16: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2337 bytes to 9 677s # GLib-DEBUG: io-channel-basic: ...from 8: IN 677s # GLib-DEBUG: io-channel-basic: ...from 8: 2337 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 8: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+3650 bytes to 11 677s # GLib-DEBUG: io-channel-basic: ...from 10: IN 677s # GLib-DEBUG: io-channel-basic: ...from 10: 3650 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 10: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+3837 bytes to 15 677s # GLib-DEBUG: io-channel-basic: ...from 14: IN 677s # GLib-DEBUG: io-channel-basic: ...from 14: 3837 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 14: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2719 bytes to 13 677s # GLib-DEBUG: io-channel-basic: ...from 12: IN 677s # GLib-DEBUG: io-channel-basic: ...from 12: 2719 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 12: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+307 bytes to 17 677s # GLib-DEBUG: io-channel-basic: ...from 16: IN 677s # GLib-DEBUG: io-channel-basic: ...from 16: 307 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 16: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+1417 bytes to 9 677s # GLib-DEBUG: io-channel-basic: ...from 8: IN 677s # GLib-DEBUG: io-channel-basic: ...from 8: 1417 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 8: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2645 bytes to 11 677s # GLib-DEBUG: io-channel-basic: ...from 10: IN 677s # GLib-DEBUG: io-channel-basic: ...from 10: 2645 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 10: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2603 bytes to 15 677s # GLib-DEBUG: io-channel-basic: ...from 14: IN 677s # GLib-DEBUG: io-channel-basic: ...from 14: 2603 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 14: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+3390 bytes to 13 677s # GLib-DEBUG: io-channel-basic: ...from 12: IN 677s # GLib-DEBUG: io-channel-basic: ...from 12: 3390 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 12: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+4797 bytes to 17 677s # GLib-DEBUG: io-channel-basic: ...from 16: IN 677s # GLib-DEBUG: io-channel-basic: ...from 16: 4797 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 16: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2934 bytes to 11 677s # GLib-DEBUG: io-channel-basic: ...from 10: IN 677s # GLib-DEBUG: io-channel-basic: ...from 10: 2934 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 10: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+794 bytes to 9 677s # GLib-DEBUG: io-channel-basic: ...from 8: IN 677s # GLib-DEBUG: io-channel-basic: ...from 8: 794 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 8: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+4375 bytes to 15 677s # GLib-DEBUG: io-channel-basic: ...from 14: IN 677s # GLib-DEBUG: io-channel-basic: ...from 14: 4375 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 14: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+4216 bytes to 13 677s # GLib-DEBUG: io-channel-basic: ...from 12: IN 677s # GLib-DEBUG: io-channel-basic: ...from 12: 4216 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 12: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+1572 bytes to 17 677s # GLib-DEBUG: io-channel-basic: ...from 16: IN 677s # GLib-DEBUG: io-channel-basic: ...from 16: 1572 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 16: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+2093 bytes to 9 677s # GLib-DEBUG: io-channel-basic: ...from 8: IN 677s # GLib-DEBUG: io-channel-basic: ...from 8: 2093 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 8: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+3775 bytes to 11 677s # GLib-DEBUG: io-channel-basic: ...from 10: IN 677s # GLib-DEBUG: io-channel-basic: ...from 10: 3775 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 10: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+1459 bytes to 15 677s # GLib-DEBUG: io-channel-basic: ...from 14: IN 677s # GLib-DEBUG: io-channel-basic: ...from 14: 1459 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 14: OK 677s # # GLib-DEBUG: io-channel-basic: child writing 8+1875 bytes to 17 677s # GLib-DEBUG: io-channel-basic: ...from 16: IN 677s # GLib-DEBUG: io-channel-basic: ...from 16: 1875 bytes 677s # GLib-DEBUG: io-channel-basic: ...from 16: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+1650 bytes to 13 678s # GLib-DEBUG: io-channel-basic: ...from 12: IN 678s # GLib-DEBUG: io-channel-basic: ...from 12: 1650 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 12: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+3602 bytes to 9 678s # GLib-DEBUG: io-channel-basic: ...from 8: IN 678s # GLib-DEBUG: io-channel-basic: ...from 8: 3602 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 8: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+476 bytes to 11 678s # GLib-DEBUG: io-channel-basic: ...from 10: IN 678s # GLib-DEBUG: io-channel-basic: ...from 10: 476 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 10: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+4638 bytes to 15 678s # GLib-DEBUG: io-channel-basic: ...from 14: IN 678s # GLib-DEBUG: io-channel-basic: ...from 14: 4638 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 14: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+1629 bytes to 17 678s # GLib-DEBUG: io-channel-basic: ...from 16: IN 678s # GLib-DEBUG: io-channel-basic: ...from 16: 1629 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 16: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+992 bytes to 13 678s # GLib-DEBUG: io-channel-basic: ...from 12: IN 678s # GLib-DEBUG: io-channel-basic: ...from 12: 992 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 12: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+1830 bytes to 9 678s # GLib-DEBUG: io-channel-basic: ...from 8: IN 678s # GLib-DEBUG: io-channel-basic: ...from 8: 1830 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 8: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+808 bytes to 11 678s # GLib-DEBUG: io-channel-basic: ...from 10: IN 678s # GLib-DEBUG: io-channel-basic: ...from 10: 808 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 10: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+4805 bytes to 15 678s # GLib-DEBUG: io-channel-basic: ...from 14: IN 678s # GLib-DEBUG: io-channel-basic: ...from 14: 4805 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 14: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+516 bytes to 13 678s # GLib-DEBUG: io-channel-basic: ...from 12: IN 678s # GLib-DEBUG: io-channel-basic: ...from 12: 516 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 12: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+2321 bytes to 17 678s # GLib-DEBUG: io-channel-basic: ...from 16: IN 678s # GLib-DEBUG: io-channel-basic: ...from 16: 2321 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 16: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+3964 bytes to 9 678s # GLib-DEBUG: io-channel-basic: ...from 8: IN 678s # GLib-DEBUG: io-channel-basic: ...from 8: 3964 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 8: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+4597 bytes to 11 678s # GLib-DEBUG: io-channel-basic: ...from 10: IN 678s # GLib-DEBUG: io-channel-basic: ...from 10: 4597 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 10: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+3139 bytes to 15 678s # GLib-DEBUG: io-channel-basic: ...from 14: IN 678s # GLib-DEBUG: io-channel-basic: ...from 14: 3139 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 14: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+1281 bytes to 13 678s # GLib-DEBUG: io-channel-basic: ...from 12: IN 678s # GLib-DEBUG: io-channel-basic: ...from 12: 1281 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 12: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+3601 bytes to 17 678s # GLib-DEBUG: io-channel-basic: ...from 16: IN 678s # GLib-DEBUG: io-channel-basic: ...from 16: 3601 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 16: OK 678s # # GLib-DEBUG: io-channel-basic: child writing 8+1015 bytes to 9 678s # GLib-DEBUG: io-channel-basic: ...from 8: IN 678s # GLib-DEBUG: io-channel-basic: ...from 8: 1015 bytes 678s # GLib-DEBUG: io-channel-basic: ...from 8: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4826 bytes to 11 679s # GLib-DEBUG: io-channel-basic: ...from 10: IN 679s # GLib-DEBUG: io-channel-basic: ...from 10: 4826 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 10: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+1801 bytes to 15 679s # GLib-DEBUG: io-channel-basic: ...from 14: IN 679s # GLib-DEBUG: io-channel-basic: ...from 14: 1801 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 14: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4488 bytes to 13 679s # GLib-DEBUG: io-channel-basic: ...from 12: IN 679s # GLib-DEBUG: io-channel-basic: ...from 12: 4488 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 12: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+1712 bytes to 17 679s # GLib-DEBUG: io-channel-basic: ...from 16: IN 679s # GLib-DEBUG: io-channel-basic: ...from 16: 1712 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 16: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+1101 bytes to 9 679s # GLib-DEBUG: io-channel-basic: ...from 8: IN 679s # GLib-DEBUG: io-channel-basic: ...from 8: 1101 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 8: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+1430 bytes to 11 679s # GLib-DEBUG: io-channel-basic: ...from 10: IN 679s # GLib-DEBUG: io-channel-basic: ...from 10: 1430 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 10: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+2237 bytes to 15 679s # GLib-DEBUG: io-channel-basic: ...from 14: IN 679s # GLib-DEBUG: io-channel-basic: ...from 14: 2237 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 14: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4096 bytes to 13 679s # GLib-DEBUG: io-channel-basic: ...from 12: IN 679s # GLib-DEBUG: io-channel-basic: ...from 12: 4096 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 12: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4971 bytes to 17 679s # GLib-DEBUG: io-channel-basic: ...from 16: IN 679s # GLib-DEBUG: io-channel-basic: ...from 16: 4971 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 16: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4491 bytes to 9 679s # GLib-DEBUG: io-channel-basic: ...from 8: IN 679s # GLib-DEBUG: io-channel-basic: ...from 8: 4491 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 8: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4950 bytes to 11 679s # GLib-DEBUG: io-channel-basic: ...from 10: IN 679s # GLib-DEBUG: io-channel-basic: ...from 10: 4950 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 10: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+610 bytes to 15 679s # GLib-DEBUG: io-channel-basic: ...from 14: IN 679s # GLib-DEBUG: io-channel-basic: ...from 14: 610 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 14: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4022 bytes to 13 679s # GLib-DEBUG: io-channel-basic: ...from 12: IN 679s # GLib-DEBUG: io-channel-basic: ...from 12: 4022 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 12: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4042 bytes to 17 679s # GLib-DEBUG: io-channel-basic: ...from 16: IN 679s # GLib-DEBUG: io-channel-basic: ...from 16: 4042 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 16: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+3854 bytes to 9 679s # GLib-DEBUG: io-channel-basic: ...from 8: IN 679s # GLib-DEBUG: io-channel-basic: ...from 8: 3854 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 8: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+1242 bytes to 11 679s # GLib-DEBUG: io-channel-basic: ...from 10: IN 679s # GLib-DEBUG: io-channel-basic: ...from 10: 1242 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 10: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4126 bytes to 15 679s # GLib-DEBUG: io-channel-basic: ...from 14: IN 679s # GLib-DEBUG: io-channel-basic: ...from 14: 4126 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 14: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+2302 bytes to 13 679s # GLib-DEBUG: io-channel-basic: ...from 12: IN 679s # GLib-DEBUG: io-channel-basic: ...from 12: 2302 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 12: OK 679s # # GLib-DEBUG: io-channel-basic: child writing 8+4573 bytes to 17 679s # GLib-DEBUG: io-channel-basic: ...from 16: IN 679s # GLib-DEBUG: io-channel-basic: ...from 16: 4573 bytes 679s # GLib-DEBUG: io-channel-basic: ...from 16: OK 679s # Executing: glib/io-channel-basic.test 680s # # GLib-DEBUG: io-channel-basic: child writing 8+4919 bytes to 9 680s # GLib-DEBUG: io-channel-basic: ...from 8: IN 680s # GLib-DEBUG: io-channel-basic: ...from 8: 4919 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 8: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1656 bytes to 11 680s # GLib-DEBUG: io-channel-basic: ...from 10: IN 680s # GLib-DEBUG: io-channel-basic: ...from 10: 1656 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 10: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+4208 bytes to 15 680s # GLib-DEBUG: io-channel-basic: ...from 14: IN 680s # GLib-DEBUG: io-channel-basic: ...from 14: 4208 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 14: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+4775 bytes to 17 680s # GLib-DEBUG: io-channel-basic: ...from 16: IN 680s # GLib-DEBUG: io-channel-basic: ...from 16: 4775 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 16: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+676 bytes to 13 680s # GLib-DEBUG: io-channel-basic: ...from 12: IN 680s # GLib-DEBUG: io-channel-basic: ...from 12: 676 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 12: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+3326 bytes to 9 680s # GLib-DEBUG: io-channel-basic: ...from 8: IN 680s # GLib-DEBUG: io-channel-basic: ...from 8: 3326 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 8: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1969 bytes to 11 680s # GLib-DEBUG: io-channel-basic: ...from 10: IN 680s # GLib-DEBUG: io-channel-basic: ...from 10: 1969 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 10: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1297 bytes to 15 680s # GLib-DEBUG: io-channel-basic: ...from 14: IN 680s # GLib-DEBUG: io-channel-basic: ...from 14: 1297 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 14: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+834 bytes to 13 680s # GLib-DEBUG: io-channel-basic: ...from 12: IN 680s # GLib-DEBUG: io-channel-basic: ...from 12: 834 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 12: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+2489 bytes to 17 680s # GLib-DEBUG: io-channel-basic: ...from 16: IN 680s # GLib-DEBUG: io-channel-basic: ...from 16: 2489 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 16: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+3927 bytes to 9 680s # GLib-DEBUG: io-channel-basic: ...from 8: IN 680s # GLib-DEBUG: io-channel-basic: ...from 8: 3927 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 8: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+164 bytes to 11 680s # GLib-DEBUG: io-channel-basic: ...from 10: IN 680s # GLib-DEBUG: io-channel-basic: ...from 10: 164 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 10: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1088 bytes to 15 680s # GLib-DEBUG: io-channel-basic: ...from 14: IN 680s # GLib-DEBUG: io-channel-basic: ...from 14: 1088 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 14: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1742 bytes to 13 680s # GLib-DEBUG: io-channel-basic: ...from 12: IN 680s # GLib-DEBUG: io-channel-basic: ...from 12: 1742 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 12: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+4095 bytes to 17 680s # GLib-DEBUG: io-channel-basic: ...from 16: IN 680s # GLib-DEBUG: io-channel-basic: ...from 16: 4095 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 16: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+3929 bytes to 9 680s # GLib-DEBUG: io-channel-basic: ...from 8: IN 680s # GLib-DEBUG: io-channel-basic: ...from 8: 3929 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 8: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+2515 bytes to 11 680s # GLib-DEBUG: io-channel-basic: ...from 10: IN 680s # GLib-DEBUG: io-channel-basic: ...from 10: 2515 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 10: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+3763 bytes to 15 680s # GLib-DEBUG: io-channel-basic: ...from 14: IN 680s # GLib-DEBUG: io-channel-basic: ...from 14: 3763 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 14: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+1888 bytes to 17 680s # GLib-DEBUG: io-channel-basic: ...from 16: IN 680s # GLib-DEBUG: io-channel-basic: ...from 16: 1888 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 16: OK 680s # # GLib-DEBUG: io-channel-basic: child writing 8+4287 bytes to 13 680s # GLib-DEBUG: io-channel-basic: ...from 12: IN 680s # GLib-DEBUG: io-channel-basic: ...from 12: 4287 bytes 680s # GLib-DEBUG: io-channel-basic: ...from 12: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+4771 bytes to 9 681s # GLib-DEBUG: io-channel-basic: ...from 8: IN 681s # GLib-DEBUG: io-channel-basic: ...from 8: 4771 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 8: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+2729 bytes to 11 681s # GLib-DEBUG: io-channel-basic: ...from 10: IN 681s # GLib-DEBUG: io-channel-basic: ...from 10: 2729 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 10: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+578 bytes to 15 681s # GLib-DEBUG: io-channel-basic: ...from 14: IN 681s # GLib-DEBUG: io-channel-basic: ...from 14: 578 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 14: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+460 bytes to 17 681s # GLib-DEBUG: io-channel-basic: ...from 16: IN 681s # GLib-DEBUG: io-channel-basic: ...from 16: 460 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 16: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+1453 bytes to 13 681s # GLib-DEBUG: io-channel-basic: ...from 12: IN 681s # GLib-DEBUG: io-channel-basic: ...from 12: 1453 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 12: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+567 bytes to 9 681s # GLib-DEBUG: io-channel-basic: ...from 8: IN 681s # GLib-DEBUG: io-channel-basic: ...from 8: 567 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 8: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+4194 bytes to 11 681s # GLib-DEBUG: io-channel-basic: ...from 10: IN 681s # GLib-DEBUG: io-channel-basic: ...from 10: 4194 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 10: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+4421 bytes to 15 681s # # GLib-DEBUG: io-channel-basic: child exiting, closing 15 681s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 681s # GLib-DEBUG: io-channel-basic: ...from 14: 4421 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 14: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+4827 bytes to 17 681s # GLib-DEBUG: io-channel-basic: ...from 16: IN 681s # GLib-DEBUG: io-channel-basic: ...from 16: 4827 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 16: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+2272 bytes to 13 681s # GLib-DEBUG: io-channel-basic: ...from 12: IN 681s # GLib-DEBUG: io-channel-basic: ...from 12: 2272 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 12: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+559 bytes to 9 681s # GLib-DEBUG: io-channel-basic: ...from 8: IN 681s # GLib-DEBUG: io-channel-basic: ...from 8: 559 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 8: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+2605 bytes to 11 681s # # GLib-DEBUG: io-channel-basic: child exiting, closing 11 681s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 681s # GLib-DEBUG: io-channel-basic: ...from 10: 2605 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 10: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+2804 bytes to 17 681s # # GLib-DEBUG: io-channel-basic: child exiting, closing 17 681s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 681s # GLib-DEBUG: io-channel-basic: ...from 16: 2804 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 16: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+3938 bytes to 13 681s # GLib-DEBUG: io-channel-basic: ...from 12: IN 681s # GLib-DEBUG: io-channel-basic: ...from 12: 3938 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 12: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+1891 bytes to 9 681s # GLib-DEBUG: io-channel-basic: ...from 8: IN 681s # GLib-DEBUG: io-channel-basic: ...from 8: 1891 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 8: OK 681s # # GLib-DEBUG: io-channel-basic: child writing 8+1661 bytes to 13 681s # GLib-DEBUG: io-channel-basic: ...from 12: IN 681s # GLib-DEBUG: io-channel-basic: ...from 12: 1661 bytes 681s # GLib-DEBUG: io-channel-basic: ...from 12: OK 682s # # GLib-DEBUG: io-channel-basic: child writing 8+3559 bytes to 9 682s # # GLib-DEBUG: io-channel-basic: child exiting, closing 9 682s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 682s # GLib-DEBUG: io-channel-basic: ...from 8: 3559 bytes 682s # GLib-DEBUG: io-channel-basic: ...from 8: OK 682s # # GLib-DEBUG: io-channel-basic: child writing 8+3165 bytes to 13 682s # GLib-DEBUG: io-channel-basic: ...from 12: IN 682s # GLib-DEBUG: io-channel-basic: ...from 12: 3165 bytes 682s # GLib-DEBUG: io-channel-basic: ...from 12: OK 682s # # GLib-DEBUG: io-channel-basic: child writing 8+3012 bytes to 13 682s # # GLib-DEBUG: io-channel-basic: child exiting, closing 13 682s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 682s # GLib-DEBUG: io-channel-basic: ...from 12: 3012 bytes 682s # GLib-DEBUG: io-channel-basic: ...from 12: OK 682s ok 1 /gio/io-basics 682s # slow test /gio/io-basics executed in 12.91 secs 682s # End of gio tests 682s ok - glib/io-channel-basic.test 682s # Running test: glib/portal-support-flatpak-network-only.test 682s TAP version 13 682s # random seed: R02Sbb483fbd2d76a11c68b88f7722f04683 682s 1..1 682s # Start of portal-support tests 682s # Start of flatpak tests 682s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/home 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/cache 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/system-config2 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/config 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/system-data2 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/data 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/state 682s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/runtime 682s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_1UADK2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 682s ok 1 /portal-support/flatpak/network 682s # End of flatpak tests 682s # End of portal-support tests 682s ok - glib/portal-support-flatpak-network-only.test 682s # Running test: glib/properties-refcount1.test 682s TAP version 13 682s # random seed: R02S7d1c190e47cb86e38e77176ec06ed02a 682s 1..1 682s # Start of gobject tests 682s # Start of refcount tests 682s # .c 682s # .d 682s # .f 682s # .e 682s # .b 682s # .c 682s # .d 682s # .b 682s # .f 682s # .e 682s # .b 682s # .d 682s # .c 682s # .b 682s # .b 682s # .d 682s # .f 682s # .b 682s # .e 682s # .d 682s # .f 682s # .c 682s # .b 682s # .f 683s # .d 683s # .f 683s # .d 683s # .c 683s # .e 683s # .b 683s # .f 683s # .b 683s # .d 683s # .c 683s # .f 683s # .e 683s # .f 683s # .d 683s # .c 683s # .b 683s # .e 683s # .d 683s # .f 683s # .b 683s # .c 683s # .e 683s # .d 683s # .b 683s # .f 683s # .e 683s # .c 683s # .f 683s # .b 683s # .d 683s # .f 683s # .e 683s # .c 683s # .b 683s # .d 683s # .e 683s # .f 683s # .b 683s # .c 683s # .d 683s # .f 683s # .f 683s # .b 683s # .d 683s # .e 683s # .c 683s # .f 683s # .c 683s # .d 683s # .b 683s # .e 683s # .f 683s # .e 683s # .b 683s # .c 683s # .d 683s # .f 683s # .e 683s # .b 683s # .d 683s # .c 683s # .f 683s # .e 683s # .e 683s # .c 683s # .f 683s # .b 683s # .d 683s # .e 683s # .b 683s # .e 683s # .d 683s # .f 683s # .c 684s # .c 684s # .d 684s # .b 684s # .f 684s # .e 684s # .b 684s # .b 684s # .d 684s # .e 684s # .b 684s # .f 684s # .c 684s # .b 684s # .f 684s # .e 684s # .f 684s # .f 684s # .c 684s # .d 684s # .f 684s # .e 684s # .d 684s # .b 684s # .f 684s # .c 684s # .c 684s # .f 684s # .d 684s # .e 684s # .b 684s # .c 684s # .d 684s # .f 684s # .e 684s # .b 684s # .c 684s # .f 684s # .d 684s # .e 684s # .c 684s # .b 684s # .c 684s # .d 684s # .f 684s # .e 684s # .c 684s # .c 684s # .d 684s # .f 684s # .b 684s # .e 684s # .b 684s # .c 684s # .e 684s # .f 684s # .d 684s # .b 684s # .c 684s # .b 684s # .f 684s # .d 684s # .e 684s # .d 684s # .c 684s # .f 684s # .b 684s # .e 684s # .e 684s # .b 684s # .c 684s # .d 684s # .e 684s # .f 684s # .c 684s # .e 684s # .b 685s # Executing: glib/properties-refcount1.test 685s # .d 685s # .f 685s # .b 685s # .d 685s # .c 685s # .f 685s # .e 685s # .e 685s # .e 685s # .d 685s # .b 685s # .e 685s # .f 685s # .d 685s # .c 685s # .b 685s # .f 685s # .d 685s # .e 685s # .b 685s # .c 685s # .d 685s # .f 685s # .b 685s # .e 685s # .d 685s # .c 685s # .b 685s # .f 685s # .e 685s # .d 685s # .c 685s # .f 685s # .b 685s # .c 685s ok 1 /gobject/refcount/properties-1 685s # slow test /gobject/refcount/properties-1 executed in 3.08 secs 685s # End of refcount tests 685s # End of gobject tests 685s ok - glib/properties-refcount1.test 685s # Running test: glib/trash.test 685s TAP version 13 685s # random seed: R02Scfee41cb23b70c3741e9b2d9fbae670b 685s 1..2 685s # Start of trash tests 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 685s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 685s # File: /tmp/test-trashY86XJ2 (parent st_dev: 64769) 685s # Home: /home/ubuntu (st_dev: 64769) 685s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 685s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 685s # End of trash tests 685s ok - glib/trash.test 685s # Running test: glib/testing.test 685s TAP version 13 685s # random seed: R02S68eb97f2b44abb563370283f0593b436 685s 1..1 685s # Start of assert tests 685s ok 1 /assert/finalize_object 685s # Start of finalize_object tests 685s # Start of subprocess tests 685s # End of subprocess tests 685s # End of finalize_object tests 685s # End of assert tests 685s ok - glib/testing.test 685s # Running test: glib/scannerapi.test 685s TAP version 13 685s # random seed: R02S0751204640f020f405a450af8da89d6b 685s 1..4 685s # Start of scanner tests 685s ok 1 /scanner/warn 685s ok 2 /scanner/error 685s ok 3 /scanner/symbols 685s ok 4 /scanner/tokens 685s # End of scanner tests 685s ok - glib/scannerapi.test 685s # Running test: glib/tls-bindings.test 685s TAP version 13 685s # random seed: R02S10ddb07efed5f08ccdbd45790ab34993 685s 1..2 685s # Start of tls-connection tests 685s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 685s ok 1 /tls-connection/get-tls-channel-binding 685s ok 2 /tls-connection/get-dtls-channel-binding 685s # End of tls-connection tests 685s ok - glib/tls-bindings.test 685s # Running test: glib/tree.test 685s TAP version 13 685s # random seed: R02Sb1dbeb77a174da9ef03c8a76a00768f2 685s 1..7 685s # Start of tree tests 685s ok 1 /tree/search 685s ok 2 /tree/remove 685s ok 3 /tree/destroy 685s ok 4 /tree/traverse 685s ok 5 /tree/insert 685s ok 6 /tree/bounds 685s ok 7 /tree/remove-all 685s # End of tree tests 685s ok - glib/tree.test 685s # Running test: glib/task.test 685s TAP version 13 685s # random seed: R02Sec6b8cba334ba2519c67dc7aae73eade 685s 1..36 685s # Start of gtask tests 685s ok 1 /gtask/basic 685s ok 2 /gtask/error 685s ok 3 /gtask/error-literal 685s ok 4 /gtask/error-literal-from-variable 685s ok 5 /gtask/return-from-same-iteration 685s ok 6 /gtask/return-from-toplevel 685s ok 7 /gtask/return-from-anon-thread 685s ok 8 /gtask/return-from-wrong-thread 685s ok 9 /gtask/no-callback 685s ok 10 /gtask/report-error 685s ok 11 /gtask/priority 685s ok 12 /gtask/name 685s ok 13 /gtask/static-name 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 686s ok 14 /gtask/asynchronous-cancellation 686s ok 15 /gtask/check-cancellable 686s ok 16 /gtask/return-if-cancelled 686s ok 17 /gtask/run-in-thread 686s ok 18 /gtask/run-in-thread-sync 686s ok 19 /gtask/run-in-thread-priority 686s ok 20 /gtask/run-in-thread-nested 686s ok 21 /gtask/run-in-thread-overflow 686s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 686s # GLib-GIO-DEBUG: GTask 0xc2bf13af1a30 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 686s # GLib-GIO-DEBUG: GTask 0xc2bf13af1cb0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 686s ok 22 /gtask/return-on-cancel 686s # GLib-GIO-DEBUG: GTask 0xc2bf13b60ec0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 686s # GLib-GIO-DEBUG: GTask 0xc2bf13b563f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 686s ok 23 /gtask/return-on-cancel-sync 686s ok 24 /gtask/return-on-cancel-atomic 686s ok 25 /gtask/return-pointer 686s ok 26 /gtask/return-value 686s ok 27 /gtask/return-prefixed-error 686s ok 28 /gtask/object-keepalive 686s ok 29 /gtask/legacy-error 686s ok 30 /gtask/finalize-without-return 686s # Start of name tests 686s ok 31 /gtask/name/macro-wrapper 686s # End of name tests 686s # Start of return tests 686s ok 32 /gtask/return/error-first 686s ok 33 /gtask/return/value-first 686s # Start of in-idle tests 686s ok 34 /gtask/return/in-idle/error-first 686s ok 35 /gtask/return/in-idle/value-first 686s # End of in-idle tests 686s # End of return tests 686s # Start of attach-source tests 686s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 686s ok 36 /gtask/attach-source/set-name 686s # End of attach-source tests 686s # End of gtask tests 686s ok - glib/task.test 686s # Running test: glib/glistmodel.test 686s TAP version 13 686s # random seed: R02S25b16d992156d5d8845b123e5b43217c 686s 1..18 686s # Start of glistmodel tests 686s # Start of store tests 686s ok 1 /glistmodel/store/properties 686s ok 2 /glistmodel/store/non-gobjects 686s ok 3 /glistmodel/store/boundaries 686s ok 4 /glistmodel/store/refcounts 686s ok 5 /glistmodel/store/sorted 686s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 687s ok 6 /glistmodel/store/splice-replace-middle 687s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 687s ok 7 /glistmodel/store/splice-replace-all 687s ok 8 /glistmodel/store/splice-noop 687s ok 9 /glistmodel/store/splice-remove-multiple 687s ok 10 /glistmodel/store/splice-add-multiple 687s ok 11 /glistmodel/store/splice-wrong-type 687s ok 12 /glistmodel/store/item-type 687s ok 13 /glistmodel/store/remove-all 687s ok 14 /glistmodel/store/sort 687s ok 15 /glistmodel/store/get-item-cache 687s ok 16 /glistmodel/store/items-changed 687s ok 17 /glistmodel/store/past-end 687s ok 18 /glistmodel/store/find 687s # End of store tests 687s # End of glistmodel tests 687s ok - glib/glistmodel.test 687s # Running test: glib/gdbus-addresses.test 687s TAP version 13 687s # random seed: R02Se67c421945e71cd9357404f40f5cdefd 687s 1..9 687s # Start of gdbus tests 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/empty-address/.dirs/runtime 687s ok 1 /gdbus/empty-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/unsupported-address/.dirs/runtime 687s ok 2 /gdbus/unsupported-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/address-parsing/.dirs/runtime 687s ok 3 /gdbus/address-parsing 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/unix-address/.dirs/runtime 687s ok 4 /gdbus/unix-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/nonce-tcp-address/.dirs/runtime 687s ok 5 /gdbus/nonce-tcp-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/tcp-address/.dirs/runtime 687s ok 6 /gdbus/tcp-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/autolaunch-address/.dirs/runtime 687s ok 7 /gdbus/autolaunch-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/mixed-address/.dirs/runtime 687s ok 8 /gdbus/mixed-address 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_BR13J2/gdbus/escape-address/.dirs/runtime 687s ok 9 /gdbus/escape-address 687s # End of gdbus tests 687s ok - glib/gdbus-addresses.test 687s # Running test: glib/object-info.test 687s TAP version 13 687s # random seed: R02S57d1d040f2f156875a7cdfee9701e5f9 687s 1..2 687s # Start of object-info tests 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_9GJCK2/object-info/find-method-using-interfaces/.dirs/runtime 687s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 687s ok 1 /object-info/find-method-using-interfaces 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_9GJCK2/object-info/find-vfunc-using-interfaces/.dirs/runtime 687s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 687s ok 2 /object-info/find-vfunc-using-interfaces 687s # End of object-info tests 687s ok - glib/object-info.test 687s # Running test: glib/g-file-info.test 687s TAP version 13 687s # random seed: R02S8e00904af4768ac8290b241a25857e18 687s 1..6 687s # Start of g-file-info tests 687s ok 1 /g-file-info/test_g_file_info 687s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 687s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 687s ok 2 /g-file-info/xattrs 687s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 687s ok 3 /g-file-info/set-modified-date-time-precision 687s # Start of test_g_file_info tests 687s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 687s ok 4 /g-file-info/test_g_file_info/modification-time 687s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 687s ok 5 /g-file-info/test_g_file_info/access-time 687s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 687s ok 6 /g-file-info/test_g_file_info/creation-time 687s # End of test_g_file_info tests 687s # End of g-file-info tests 687s ok - glib/g-file-info.test 687s # Running test: glib/custom-dispatch.test 687s TAP version 13 687s # random seed: R02Se6db8e8791a7f32a308581631894575b 687s 1..2 687s # Start of properties tests 687s # Start of custom-dispatch tests 687s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 687s ok 1 /properties/custom-dispatch/init 687s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 687s ok 2 /properties/custom-dispatch/set 687s # End of custom-dispatch tests 687s # End of properties tests 687s ok - glib/custom-dispatch.test 687s # Running test: glib/rec-mutex.test 687s TAP version 13 687s # random seed: R02Sc3695badbd29bb7d1896fdc4a5264df5 687s 1..29 687s # Start of thread tests 687s ok 1 /thread/rec-mutex1 687s ok 2 /thread/rec-mutex2 687s ok 3 /thread/rec-mutex3 687s ok 4 /thread/rec-mutex4 687s # Start of rec-mutex tests 687s # Start of perf tests 687s # Start of uncontended tests 687s # max perf: 1.000000 mips 687s ok 5 /thread/rec-mutex/perf/uncontended/depth1 687s # max perf: inf mips 687s ok 6 /thread/rec-mutex/perf/uncontended/depth2 687s # max perf: inf mips 687s ok 7 /thread/rec-mutex/perf/uncontended/depth3 687s # max perf: inf mips 687s ok 8 /thread/rec-mutex/perf/uncontended/depth4 687s # max perf: 1.000000 mips 687s ok 9 /thread/rec-mutex/perf/uncontended/depth5 687s # End of uncontended tests 687s # Start of contended1 tests 687s # max perf: inf mips 687s ok 10 /thread/rec-mutex/perf/contended1/depth1 687s # max perf: inf mips 687s ok 11 /thread/rec-mutex/perf/contended1/depth2 687s # max perf: inf mips 687s ok 12 /thread/rec-mutex/perf/contended1/depth3 687s # max perf: inf mips 687s ok 13 /thread/rec-mutex/perf/contended1/depth4 687s # max perf: 2.000000 mips 687s ok 14 /thread/rec-mutex/perf/contended1/depth5 687s # End of contended1 tests 687s # Start of contended2 tests 687s # max perf: 3.000000 mips 687s ok 15 /thread/rec-mutex/perf/contended2/depth1 687s # max perf: inf mips 687s ok 16 /thread/rec-mutex/perf/contended2/depth2 687s # max perf: 3.000000 mips 687s ok 17 /thread/rec-mutex/perf/contended2/depth3 687s # max perf: 3.000000 mips 687s ok 18 /thread/rec-mutex/perf/contended2/depth4 687s # max perf: 3.000000 mips 687s ok 19 /thread/rec-mutex/perf/contended2/depth5 687s # End of contended2 tests 687s # Start of contended3 tests 687s # max perf: 2.000000 mips 687s ok 20 /thread/rec-mutex/perf/contended3/depth1 687s # max perf: 2.000000 mips 687s ok 21 /thread/rec-mutex/perf/contended3/depth2 687s # max perf: 2.000000 mips 687s ok 22 /thread/rec-mutex/perf/contended3/depth3 687s # max perf: 2.000000 mips 687s ok 23 /thread/rec-mutex/perf/contended3/depth4 687s # max perf: 4.000000 mips 687s ok 24 /thread/rec-mutex/perf/contended3/depth5 687s # End of contended3 tests 687s # Start of contended4 tests 687s # max perf: 2.500000 mips 687s ok 25 /thread/rec-mutex/perf/contended4/depth1 687s # max perf: 2.500000 mips 687s ok 26 /thread/rec-mutex/perf/contended4/depth2 687s # max perf: 5.000000 mips 687s ok 27 /thread/rec-mutex/perf/contended4/depth3 687s # max perf: 2.500000 mips 687s ok 28 /thread/rec-mutex/perf/contended4/depth4 687s # max perf: 2.500000 mips 687s ok 29 /thread/rec-mutex/perf/contended4/depth5 687s # End of contended4 tests 687s # End of perf tests 687s # End of rec-mutex tests 687s # End of thread tests 687s ok - glib/rec-mutex.test 687s # Running test: glib/markup-escape.test 687s TAP version 13 687s # random seed: R02S7c3ad0d6f063b3ad933d0bcba5bea87b 687s 1..41 687s # Start of markup tests 687s ok 1 /markup/format 687s # Start of escape-text tests 687s ok 2 /markup/escape-text/0 687s ok 3 /markup/escape-text/1 687s ok 4 /markup/escape-text/2 687s ok 5 /markup/escape-text/3 687s ok 6 /markup/escape-text/4 687s ok 7 /markup/escape-text/5 687s ok 8 /markup/escape-text/6 687s ok 9 /markup/escape-text/7 687s ok 10 /markup/escape-text/8 687s ok 11 /markup/escape-text/9 687s ok 12 /markup/escape-text/10 687s ok 13 /markup/escape-text/11 687s ok 14 /markup/escape-text/12 687s ok 15 /markup/escape-text/13 687s ok 16 /markup/escape-text/14 687s ok 17 /markup/escape-text/15 687s ok 18 /markup/escape-text/16 687s ok 19 /markup/escape-text/17 687s ok 20 /markup/escape-text/18 687s ok 21 /markup/escape-text/19 687s ok 22 /markup/escape-text/20 687s ok 23 /markup/escape-text/21 687s ok 24 /markup/escape-text/22 687s # End of escape-text tests 687s # Start of escape-unichar tests 687s ok 25 /markup/escape-unichar/0 687s ok 26 /markup/escape-unichar/1 687s ok 27 /markup/escape-unichar/2 687s ok 28 /markup/escape-unichar/3 687s ok 29 /markup/escape-unichar/4 687s ok 30 /markup/escape-unichar/5 687s ok 31 /markup/escape-unichar/6 687s ok 32 /markup/escape-unichar/7 687s ok 33 /markup/escape-unichar/8 687s ok 34 /markup/escape-unichar/9 687s ok 35 /markup/escape-unichar/10 687s ok 36 /markup/escape-unichar/11 687s ok 37 /markup/escape-unichar/12 687s ok 38 /markup/escape-unichar/13 687s ok 39 /markup/escape-unichar/14 687s ok 40 /markup/escape-unichar/15 687s ok 41 /markup/escape-unichar/16 687s # End of escape-unichar tests 687s # End of markup tests 687s ok - glib/markup-escape.test 687s # Running test: glib/markup-collect.test 687s TAP version 13 687s # random seed: R02S00155d212e25de987a55e63f39f5d42b 687s 1..21 687s # Start of markup tests 687s # Start of collect tests 687s ok 1 /markup/collect/0 687s ok 2 /markup/collect/1 687s ok 3 /markup/collect/2 687s ok 4 /markup/collect/3 687s ok 5 /markup/collect/4 687s ok 6 /markup/collect/5 687s ok 7 /markup/collect/6 687s ok 8 /markup/collect/7 687s ok 9 /markup/collect/8 687s ok 10 /markup/collect/9 687s ok 11 /markup/collect/10 687s ok 12 /markup/collect/11 687s ok 13 /markup/collect/12 687s ok 14 /markup/collect/13 687s ok 15 /markup/collect/14 687s ok 16 /markup/collect/15 687s ok 17 /markup/collect/16 687s ok 18 /markup/collect/17 687s ok 19 /markup/collect/18 687s ok 20 /markup/collect/19 687s ok 21 /markup/collect/cleanup 687s # End of collect tests 687s # End of markup tests 687s ok - glib/markup-collect.test 687s # Running test: glib/environment.test 687s TAP version 13 687s # random seed: R02S2b9038a1549301b1473deae9f42e1c5b 687s 1..6 687s # Start of environ tests 687s # /environ/listenv summary: Test g_get_environ() returns an array of unique keys, all of which can be individually queried using g_getenv() to return the same value. 687s ok 1 /environ/listenv 687s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 687s ok 2 /environ/getenv 687s ok 3 /environ/setenv 687s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 687s ok 4 /environ/array 687s # /environ/null summary: Test getting and setting variables on a NULL envp array. 687s ok 5 /environ/null 687s # /environ/case summary: Test that matching environment variables is case-insensitive on Windows and not on other platforms, since envvars were case-insensitive on DOS. 687s ok 6 /environ/case 687s # End of environ tests 687s ok - glib/environment.test 687s # Running test: glib/onceinit.test 687s TAP version 13 687s # random seed: R02Sf9265e5c3b9bbaa5586705e400c3ee1b 687s 1..1 687s # Start of thread tests 687s ok 1 /thread/onceinit 687s # End of thread tests 687s ok - glib/onceinit.test 687s # Running test: glib/gmenumodel.test 687s TAP version 13 687s # random seed: R02Sd017b5de5b4a2ff63c9c61c9795a5fee 687s 1..14 687s # Start of gmenu tests 688s ok 1 /gmenu/equality 688s # slow test /gmenu/equality executed in 0.52 secs 688s ok 2 /gmenu/random 688s # slow test /gmenu/random executed in 0.87 secs 688s ok 3 /gmenu/attributes 688s ok 4 /gmenu/links 688s ok 5 /gmenu/mutable 688s ok 6 /gmenu/convenience 688s ok 7 /gmenu/menuitem 688s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 689s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 689s ok 8 /gmenu/input-validation 689s # Start of dbus tests 689s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 689s # Executing: glib/gmenumodel.test 690s ok 9 /gmenu/dbus/roundtrip 690s # slow test /gmenu/dbus/roundtrip executed in 1.12 secs 690s ok 10 /gmenu/dbus/subscriptions 691s ok 11 /gmenu/dbus/threaded 691s # slow test /gmenu/dbus/threaded executed in 0.73 secs 691s # Start of peer tests 692s ok 12 /gmenu/dbus/peer/roundtrip 692s # slow test /gmenu/dbus/peer/roundtrip executed in 1.06 secs 692s ok 13 /gmenu/dbus/peer/subscriptions # SKIP Not reliable? #932678 692s # End of peer tests 692s # End of dbus tests 692s # Start of attributes tests 692s ok 14 /gmenu/attributes/iterate 692s # End of attributes tests 692s # End of gmenu tests 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s ok - glib/gmenumodel.test 692s # Running test: glib/gdbus-auth.test 692s TAP version 13 692s # random seed: R02Sde83cb754fc2a3607923f1bcd0863351 692s 1..5 692s # Start of gdbus tests 692s # Start of auth tests 692s # Start of client tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/EXTERNAL/.dirs/runtime 692s ok 1 /gdbus/auth/client/EXTERNAL 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 692s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 692s # End of client tests 692s # Start of server tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/ANONYMOUS/.dirs/runtime 692s ok 3 /gdbus/auth/server/ANONYMOUS 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/EXTERNAL/.dirs/runtime 692s ok 4 /gdbus/auth/server/EXTERNAL 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_JZTCK2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 692s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 692s # End of server tests 692s # End of auth tests 692s # End of gdbus tests 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s ok - glib/gdbus-auth.test 692s # Running test: glib/gdbus-method-invocation.test 692s TAP version 13 692s # random seed: R02S3988140ae6a1c976692ec39e10aa8429 692s 1..1 692s # Start of gdbus tests 692s # Start of method-invocation tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_PEEFK2/gdbus/method-invocation/return/.dirs/runtime 692s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 692s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 692s # Calling org.freedesktop.DBus.Properties.Get 692s # Calling org.freedesktop.DBus.Properties.Get 692s # Calling org.freedesktop.DBus.Properties.Get 692s # Calling org.freedesktop.DBus.Properties.Set 692s # Calling org.freedesktop.DBus.Properties.GetAll 692s # Calling org.example.Foo.WrongReturnType 692s # Calling org.example.Foo.GetFDs 692s # Calling org.example.Foo.GetFDs 692s # Calling org.example.Foo.ReturnError 692s # Calling org.example.Foo.CloseBeforeReturning 692s ok 1 /gdbus/method-invocation/return 692s # End of method-invocation tests 692s # End of gdbus tests 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s ok - glib/gdbus-method-invocation.test 692s # Running test: glib/codegen.py.test 692s TAP version 13 692s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 692s # tmpdir: /tmp/tmpmhg520lx 692s # codegen: /usr/bin/gdbus-codegen 692s # /tmp/tmpmhg520lx/tmpr17frm_m.xml: 692s # 692s # 692s # 692s # 692s # 692s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhg520lx/tmpr17frm_m.xml', '--output', '-', '--header'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: /* 692s # * This file is generated by gdbus-codegen, do not modify it. 692s # * 692s # * The license of this code is the same as for the D-Bus interface description 692s # * it was derived from. Note that it links to GLib, so must comply with the 692s # * LGPL linking clauses. 692s # */ 692s # 692s # #ifndef __STDOUT__ 692s # #define __STDOUT__ 692s # 692s # #include 692s # 692s # G_BEGIN_DECLS 692s # 692s # 692s # /* ------------------------------------------------------------------------ */ 692s # /* Declarations for org.project.UsefulInterface */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 692s # 692s # struct _OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 692s # 692s # struct _OrgProjectUsefulInterfaceIface 692s # { 692s # GTypeInterface parent_iface; 692s # 692s # gboolean (*handle_useful_method) ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # }; 692s # 692s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 692s # 692s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 692s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 692s # 692s # 692s # /* D-Bus method call completion functions: */ 692s # void org_project_useful_interface_complete_useful_method ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # 692s # 692s # /* D-Bus method calls: */ 692s # void org_project_useful_interface_call_useful_method ( 692s # OrgProjectUsefulInterface *proxy, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_finish ( 692s # OrgProjectUsefulInterface *proxy, 692s # GAsyncResult *res, 692s # GError **error); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_sync ( 692s # OrgProjectUsefulInterface *proxy, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 692s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 692s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceProxy 692s # { 692s # /*< private >*/ 692s # GDBusProxy parent_instance; 692s # OrgProjectUsefulInterfaceProxyPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceProxyClass 692s # { 692s # GDBusProxyClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 692s # #endif 692s # 692s # void org_project_useful_interface_proxy_new ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # void org_project_useful_interface_proxy_new_for_bus ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeleton 692s # { 692s # /*< private >*/ 692s # GDBusInterfaceSkeleton parent_instance; 692s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeletonClass 692s # { 692s # GDBusInterfaceSkeletonClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 692s # #endif 692s # 692s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 692s # 692s # 692s # G_END_DECLS 692s # 692s # #endif /* __STDOUT__ */ 692s # /tmp/tmpmhg520lx/tmpmm5eh8lq.xml: 692s # 692s # 692s # 692s # 692s # 692s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhg520lx/tmpmm5eh8lq.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: /* 692s # * This file is generated by gdbus-codegen, do not modify it. 692s # * 692s # * The license of this code is the same as for the D-Bus interface description 692s # * it was derived from. Note that it links to GLib, so must comply with the 692s # * LGPL linking clauses. 692s # */ 692s # 692s # #ifndef __STDOUT__ 692s # #define __STDOUT__ 692s # 692s # #include 692s # 692s # G_BEGIN_DECLS 692s # 692s # 692s # /* ------------------------------------------------------------------------ */ 692s # /* Declarations for org.project.UsefulInterface */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 692s # 692s # struct _OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 692s # 692s # struct _OrgProjectUsefulInterfaceIface 692s # { 692s # GTypeInterface parent_iface; 692s # 692s # gboolean (*handle_useful_method) ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # }; 692s # 692s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 692s # 692s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 692s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 692s # 692s # 692s # /* D-Bus method call completion functions: */ 692s # void org_project_useful_interface_complete_useful_method ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # 692s # 692s # /* D-Bus method calls: */ 692s # void org_project_useful_interface_call_useful_method ( 692s # OrgProjectUsefulInterface *proxy, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_finish ( 692s # OrgProjectUsefulInterface *proxy, 692s # GAsyncResult *res, 692s # GError **error); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_sync ( 692s # OrgProjectUsefulInterface *proxy, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 692s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 692s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceProxy 692s # { 692s # /*< private >*/ 692s # GDBusProxy parent_instance; 692s # OrgProjectUsefulInterfaceProxyPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceProxyClass 692s # { 692s # GDBusProxyClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 692s # #endif 692s # 692s # void org_project_useful_interface_proxy_new ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # void org_project_useful_interface_proxy_new_for_bus ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeleton 692s # { 692s # /*< private >*/ 692s # GDBusInterfaceSkeleton parent_instance; 692s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeletonClass 692s # { 692s # GDBusInterfaceSkeletonClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 692s # #endif 692s # 692s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 692s # 692s # 692s # G_END_DECLS 692s # 692s # #endif /* __STDOUT__ */ 692s # /tmp/tmpmhg520lx/tmpzpep90wr.xml: 692s # 692s # 692s # 692s # 692s # 692s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhg520lx/tmpzpep90wr.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: /* 692s # * This file is generated by gdbus-codegen, do not modify it. 692s # * 692s # * The license of this code is the same as for the D-Bus interface description 692s # * it was derived from. Note that it links to GLib, so must comply with the 692s # * LGPL linking clauses. 692s # */ 692s # 692s # #ifndef __STDOUT__ 692s # #define __STDOUT__ 692s # 692s # #include 692s # 692s # G_BEGIN_DECLS 692s # 692s # 692s # /* ------------------------------------------------------------------------ */ 692s # /* Declarations for org.project.UsefulInterface */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 692s # 692s # struct _OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 692s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 692s # 692s # struct _OrgProjectUsefulInterfaceIface 692s # { 692s # GTypeInterface parent_iface; 692s # 692s # gboolean (*handle_useful_method) ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # }; 692s # 692s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 692s # 692s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 692s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 692s # 692s # 692s # /* D-Bus method call completion functions: */ 692s # void org_project_useful_interface_complete_useful_method ( 692s # OrgProjectUsefulInterface *object, 692s # GDBusMethodInvocation *invocation); 692s # 692s # 692s # 692s # /* D-Bus method calls: */ 692s # void org_project_useful_interface_call_useful_method ( 692s # OrgProjectUsefulInterface *proxy, 692s # GDBusCallFlags call_flags, 692s # gint timeout_msec, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_finish ( 692s # OrgProjectUsefulInterface *proxy, 692s # GAsyncResult *res, 692s # GError **error); 692s # 692s # gboolean org_project_useful_interface_call_useful_method_sync ( 692s # OrgProjectUsefulInterface *proxy, 692s # GDBusCallFlags call_flags, 692s # gint timeout_msec, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 692s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 692s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceProxy 692s # { 692s # /*< private >*/ 692s # GDBusProxy parent_instance; 692s # OrgProjectUsefulInterfaceProxyPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceProxyClass 692s # { 692s # GDBusProxyClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 692s # #endif 692s # 692s # void org_project_useful_interface_proxy_new ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 692s # GDBusConnection *connection, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # void org_project_useful_interface_proxy_new_for_bus ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GAsyncReadyCallback callback, 692s # gpointer user_data); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 692s # GAsyncResult *res, 692s # GError **error); 692s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 692s # GBusType bus_type, 692s # GDBusProxyFlags flags, 692s # const gchar *name, 692s # const gchar *object_path, 692s # GCancellable *cancellable, 692s # GError **error); 692s # 692s # 692s # /* ---- */ 692s # 692s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 692s # 692s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 692s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeleton 692s # { 692s # /*< private >*/ 692s # GDBusInterfaceSkeleton parent_instance; 692s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 692s # }; 692s # 692s # struct _OrgProjectUsefulInterfaceSkeletonClass 692s # { 692s # GDBusInterfaceSkeletonClass parent_class; 692s # }; 692s # 692s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 692s # 692s # #if GLIB_CHECK_VERSION(2, 44, 0) 692s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 692s # #endif 692s # 692s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 692s # 692s # 692s # G_END_DECLS 692s # 692s # #endif /* __STDOUT__ */ 693s ok 2 __main__.TestCodegen.test_dbus_types 693s # tmpdir: /tmp/tmp7v30soc4 693s # codegen: /usr/bin/gdbus-codegen 693s # /tmp/tmp7v30soc4/tmpzfy3czmi.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpzfy3czmi.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpvl4r7bm3.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpvl4r7bm3.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpkrw3o92n.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpkrw3o92n.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmp9dvt86u9.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmp9dvt86u9.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpk1_n89n5.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpk1_n89n5.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmp78d_ij_t.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmp78d_ij_t.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpken84o5x.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpken84o5x.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpmsls3vy5.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpmsls3vy5.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpam4v3frt.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpam4v3frt.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmpciqfvlu3.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpciqfvlu3.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmplca51d8p.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmplca51d8p.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmp98abp_4s.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmp98abp_4s.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmptm4ruttw.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmptm4ruttw.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # /tmp/tmp7v30soc4/tmp1rrz7cwz.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmp1rrz7cwz.xml', '--output', '-', '--body'] 693s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 693s # Output: /* 693s # * This file is generated by gdbus-codegen, do not modify it. 693s # * 693s # * The license of this code is the same as for the D-Bus interface description 693s # * it was derived from. Note that it links to GLib, so must comply with the 693s # * LGPL linking clauses. 693s # */ 693s # 693s # #ifdef HAVE_CONFIG_H 693s # # include "config.h" 693s # #endif 693s # 693s # #include 693s # #ifdef G_OS_UNIX 693s # # include 693s # #endif 693s # 693s # #ifdef G_ENABLE_DEBUG 693s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 693s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 693s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 693s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 693s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 693s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 693s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 693s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 693s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 693s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 693s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 693s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 693s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 693s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 693s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 693s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 693s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 693s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 693s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 693s # #else /* !G_ENABLE_DEBUG */ 693s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 693s # * Do not access GValues directly in your code. Instead, use the 693s # * g_value_get_*() functions 693s # */ 693s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 693s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 693s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 693s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 693s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 693s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 693s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 693s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 693s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 693s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 693s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 693s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 693s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 693s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 693s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 693s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 693s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 693s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 693s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 693s # #endif /* !G_ENABLE_DEBUG */ 693s # 693s # typedef struct 693s # { 693s # GDBusArgInfo parent_struct; 693s # gboolean use_gvariant; 693s # } _ExtendedGDBusArgInfo; 693s # 693s # typedef struct 693s # { 693s # GDBusMethodInfo parent_struct; 693s # const gchar *signal_name; 693s # gboolean pass_fdlist; 693s # } _ExtendedGDBusMethodInfo; 693s # 693s # typedef struct 693s # { 693s # GDBusSignalInfo parent_struct; 693s # const gchar *signal_name; 693s # } _ExtendedGDBusSignalInfo; 693s # 693s # typedef struct 693s # { 693s # GDBusPropertyInfo parent_struct; 693s # const gchar *hyphen_name; 693s # guint use_gvariant : 1; 693s # guint emits_changed_signal : 1; 693s # } _ExtendedGDBusPropertyInfo; 693s # 693s # typedef struct 693s # { 693s # GDBusInterfaceInfo parent_struct; 693s # const gchar *hyphen_name; 693s # } _ExtendedGDBusInterfaceInfo; 693s # 693s # typedef struct 693s # { 693s # const _ExtendedGDBusPropertyInfo *info; 693s # guint prop_id; 693s # GValue orig_value; /* the value before the change */ 693s # } ChangedProperty; 693s # 693s # static void 693s # _changed_property_free (ChangedProperty *data) 693s # { 693s # g_value_unset (&data->orig_value); 693s # g_free (data); 693s # } 693s # 693s # static gboolean 693s # _g_strv_equal0 (gchar **a, gchar **b) 693s # { 693s # gboolean ret = FALSE; 693s # guint n; 693s # if (a == NULL && b == NULL) 693s # { 693s # ret = TRUE; 693s # goto out; 693s # } 693s # if (a == NULL || b == NULL) 693s # goto out; 693s # if (g_strv_length (a) != g_strv_length (b)) 693s # goto out; 693s # for (n = 0; a[n] != NULL; n++) 693s # if (g_strcmp0 (a[n], b[n]) != 0) 693s # goto out; 693s # ret = TRUE; 693s # out: 693s # return ret; 693s # } 693s # 693s # static gboolean 693s # _g_variant_equal0 (GVariant *a, GVariant *b) 693s # { 693s # gboolean ret = FALSE; 693s # if (a == NULL && b == NULL) 693s # { 693s # ret = TRUE; 693s # goto out; 693s # } 693s # if (a == NULL || b == NULL) 693s # goto out; 693s # ret = g_variant_equal (a, b); 693s # out: 693s # return ret; 693s # } 693s # 693s # G_GNUC_UNUSED static gboolean 693s # _g_value_equal (const GValue *a, const GValue *b) 693s # { 693s # gboolean ret = FALSE; 693s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 693s # switch (G_VALUE_TYPE (a)) 693s # { 693s # case G_TYPE_BOOLEAN: 693s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 693s # break; 693s # case G_TYPE_UCHAR: 693s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 693s # break; 693s # case G_TYPE_INT: 693s # ret = (g_value_get_int (a) == g_value_get_int (b)); 693s # break; 693s # case G_TYPE_UINT: 693s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 693s # break; 693s # case G_TYPE_INT64: 693s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 693s # break; 693s # case G_TYPE_UINT64: 693s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 693s # break; 693s # case G_TYPE_DOUBLE: 693s # { 693s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 693s # gdouble da = g_value_get_double (a); 693s # gdouble db = g_value_get_double (b); 693s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 693s # } 693s # break; 693s # case G_TYPE_STRING: 693s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 693s # break; 693s # case G_TYPE_VARIANT: 693s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 693s # break; 693s # default: 693s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 693s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 693s # else 693s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 693s # break; 693s # } 693s # return ret; 693s # } 693s # 693s # /* ------------------------------------------------------------------------ 693s # * Code for interface GoodTypes 693s # * ------------------------------------------------------------------------ 693s # */ 693s # 693s # /** 693s # * SECTION:GoodTypes 693s # * @title: GoodTypes 693s # * @short_description: Generated C code for the GoodTypes D-Bus interface 693s # * 693s # * This section contains code for working with the GoodTypes D-Bus interface in C. 693s # */ 693s # 693s # /* ---- Introspection data for GoodTypes ---- */ 693s # 693s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 693s # { 693s # { 693s # -1, 693s # (gchar *) "GoodPropertyType", 693s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 693s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 693s # NULL 693s # }, 693s # "good-property-type", 693s # FALSE, 693s # TRUE 693s # }; 693s # 693s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 693s # { 693s # &_good_types_property_info_good_property_type.parent_struct, 693s # NULL 693s # }; 693s # 693s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 693s # { 693s # { 693s # -1, 693s # (gchar *) "GoodTypes", 693s # NULL, 693s # NULL, 693s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 693s # NULL 693s # }, 693s # "good-types", 693s # }; 693s # 693s # 693s # /** 693s # * good_types_interface_info: 693s # * 693s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 693s # * 693s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 693s # */ 693s # GDBusInterfaceInfo * 693s # good_types_interface_info (void) 693s # { 693s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 693s # } 693s # 693s # /** 693s # * good_types_override_properties: 693s # * @klass: The class structure for a #GObject derived class. 693s # * @property_id_begin: The property id to assign to the first overridden property. 693s # * 693s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 693s # * The properties are overridden in the order they are defined. 693s # * 693s # * Returns: The last property id. 693s # */ 693s # guint 693s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 693s # { 693s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 693s # return property_id_begin - 1; 693s # } 693s # 693s # 693s # 693s # /** 693s # * GoodTypes: 693s # * 693s # * Abstract interface type for the D-Bus interface GoodTypes. 693s # */ 693s # 693s # /** 693s # * GoodTypesIface: 693s # * @parent_iface: The parent interface. 693s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 693s # * 693s # * Virtual table for the D-Bus interface GoodTypes. 693s # */ 693s # 693s # typedef GoodTypesIface GoodTypesInterface; 693s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 693s # 693s # static void 693s # good_types_default_init (GoodTypesIface *iface) 693s # { 693s # /* GObject properties for D-Bus properties: */ 693s # /** 693s # * GoodTypes:good-property-type: 693s # * 693s # * Represents the D-Bus property "GoodPropertyType". 693s # * 693s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 693s # */ 693s # g_object_interface_install_property (iface, 693s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 693s # } 693s # 693s # /** 693s # * good_types_get_good_property_type: (skip) 693s # * @object: A GoodTypes. 693s # * 693s # * Gets the value of the "GoodPropertyType" D-Bus property. 693s # * 693s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 693s # * 693s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 693s # * 693s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 693s # */ 693s # GVariant * 693s # good_types_get_good_property_type (GoodTypes *object) 693s # { 693s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 693s # 693s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 693s # } 693s # 693s # /** 693s # * good_types_dup_good_property_type: (skip) 693s # * @object: A GoodTypes. 693s # * 693s # * Gets a copy of the "GoodPropertyType" D-Bus property. 693s # * 693s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 693s # * 693s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 693s # */ 693s # GVariant * 693s # good_types_dup_good_property_type (GoodTypes *object) 693s # { 693s # GVariant *value; 693s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 693s # return value; 693s # } 693s # 693s # /** 693s # * good_types_set_good_property_type: (skip) 693s # * @object: A GoodTypes. 693s # * @value: The value to set. 693s # * 693s # * Sets the "GoodPropertyType" D-Bus property to @value. 693s # * 693s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 693s # */ 693s # void 693s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 693s # { 693s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 693s # } 693s # 693s # /* ------------------------------------------------------------------------ */ 693s # 693s # /** 693s # * GoodTypesProxy: 693s # * 693s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 693s # */ 693s # 693s # /** 693s # * GoodTypesProxyClass: 693s # * @parent_class: The parent class. 693s # * 693s # * Class structure for GoodTypesProxy. 693s # */ 693s # 693s # struct _GoodTypesProxyPrivate 693s # { 693s # GData *qdata; 693s # }; 693s # 693s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 693s # 693s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 693s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 693s # G_ADD_PRIVATE (GoodTypesProxy) 693s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 693s # 693s # #else 693s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 693s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 693s # 693s # #endif 693s # static void 693s # good_types_proxy_finalize (GObject *object) 693s # { 693s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 693s # g_datalist_clear (&proxy->priv->qdata); 693s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 693s # } 693s # 693s # static void 693s # good_types_proxy_get_property (GObject *object, 693s # guint prop_id, 693s # GValue *value, 693s # GParamSpec *pspec G_GNUC_UNUSED) 693s # { 693s # const _ExtendedGDBusPropertyInfo *info; 693s # GVariant *variant; 693s # g_assert (prop_id != 0 && prop_id - 1 < 1); 693s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 693s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 693s # if (info->use_gvariant) 693s # { 693s # g_value_set_variant (value, variant); 693s # } 693s # else 693s # { 693s # if (variant != NULL) 693s # g_dbus_gvariant_to_gvalue (variant, value); 693s # } 693s # if (variant != NULL) 693s # g_variant_unref (variant); 693s # } 693s # 693s # static void 693s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 693s # GAsyncResult *res, 693s # gpointer user_data) 693s # { 693s # const _ExtendedGDBusPropertyInfo *info = user_data; 693s # GError *error; 693s # GVariant *_ret; 693s # error = NULL; 693s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 693s # if (!_ret) 693s # { 693s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 693s # info->parent_struct.name, 693s # error->message, g_quark_to_string (error->domain), error->code); 693s # g_error_free (error); 693s # } 693s # else 693s # { 693s # g_variant_unref (_ret); 693s # } 693s # } 693s # 693s # static void 693s # good_types_proxy_set_property (GObject *object, 693s # guint prop_id, 693s # const GValue *value, 693s # GParamSpec *pspec G_GNUC_UNUSED) 693s # { 693s # const _ExtendedGDBusPropertyInfo *info; 693s # GVariant *variant; 693s # g_assert (prop_id != 0 && prop_id - 1 < 1); 693s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 693s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 693s # g_dbus_proxy_call (G_DBUS_PROXY (object), 693s # "org.freedesktop.DBus.Properties.Set", 693s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 693s # G_DBUS_CALL_FLAGS_NONE, 693s # -1, 693s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 693s # g_variant_unref (variant); 693s # } 693s # 693s # static void 693s # good_types_proxy_g_signal (GDBusProxy *proxy, 693s # const gchar *sender_name G_GNUC_UNUSED, 693s # const gchar *signal_name, 693s # GVariant *parameters) 693s # { 693s # _ExtendedGDBusSignalInfo *info; 693s # GVariantIter iter; 693s # GVariant *child; 693s # GValue *paramv; 693s # gsize num_params; 693s # gsize n; 693s # guint signal_id; 693s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 693s # if (info == NULL) 693s # return; 693s # num_params = g_variant_n_children (parameters); 693s # paramv = g_new0 (GValue, num_params + 1); 693s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 693s # g_value_set_object (¶mv[0], proxy); 693s # g_variant_iter_init (&iter, parameters); 693s # n = 1; 693s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 693s # { 693s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 693s # if (arg_info->use_gvariant) 693s # { 693s # g_value_init (¶mv[n], G_TYPE_VARIANT); 693s # g_value_set_variant (¶mv[n], child); 693s # n++; 693s # } 693s # else 693s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 693s # g_variant_unref (child); 693s # } 693s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 693s # g_signal_emitv (paramv, signal_id, 0, NULL); 693s # for (n = 0; n < num_params + 1; n++) 693s # g_value_unset (¶mv[n]); 693s # g_free (paramv); 693s # } 693s # 693s # static void 693s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 693s # GVariant *changed_properties, 693s # const gchar *const *invalidated_properties) 693s # { 693s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 693s # guint n; 693s # const gchar *key; 693s # GVariantIter *iter; 693s # _ExtendedGDBusPropertyInfo *info; 693s # g_variant_get (changed_properties, "a{sv}", &iter); 693s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 693s # { 693s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 693s # g_datalist_remove_data (&proxy->priv->qdata, key); 693s # if (info != NULL) 693s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 693s # } 693s # g_variant_iter_free (iter); 693s # for (n = 0; invalidated_properties[n] != NULL; n++) 693s # { 693s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 693s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 693s # if (info != NULL) 693s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 693s # } 693s # } 693s # 693s # static GVariant * 693s # good_types_proxy_get_good_property_type (GoodTypes *object) 693s # { 693s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 693s # GVariant *variant; 693s # GVariant *value = NULL; 693s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 693s # value = variant; 693s # if (variant != NULL) 693s # g_variant_unref (variant); 693s # return value; 693s # } 693s # 693s # static void 693s # good_types_proxy_init (GoodTypesProxy *proxy) 693s # { 693s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 693s # proxy->priv = good_types_proxy_get_instance_private (proxy); 693s # #else 693s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 693s # #endif 693s # 693s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 693s # } 693s # 693s # static void 693s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 693s # { 693s # GObjectClass *gobject_class; 693s # GDBusProxyClass *proxy_class; 693s # 693s # gobject_class = G_OBJECT_CLASS (klass); 693s # gobject_class->finalize = good_types_proxy_finalize; 693s # gobject_class->get_property = good_types_proxy_get_property; 693s # gobject_class->set_property = good_types_proxy_set_property; 693s # 693s # proxy_class = G_DBUS_PROXY_CLASS (klass); 693s # proxy_class->g_signal = good_types_proxy_g_signal; 693s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 693s # 693s # good_types_override_properties (gobject_class, 1); 693s # 693s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 693s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 693s # #endif 693s # } 693s # 693s # static void 693s # good_types_proxy_iface_init (GoodTypesIface *iface) 693s # { 693s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 693s # } 693s # 693s # /** 693s # * good_types_proxy_new: 693s # * @connection: A #GDBusConnection. 693s # * @flags: Flags from the #GDBusProxyFlags enumeration. 693s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 693s # * @object_path: An object path. 693s # * @cancellable: (nullable): A #GCancellable or %NULL. 693s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 693s # * @user_data: User data to pass to @callback. 693s # * 693s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 693s # * 693s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 693s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 693s # * 693s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 693s # */ 693s # void 693s # good_types_proxy_new ( 693s # GDBusConnection *connection, 693s # GDBusProxyFlags flags, 693s # const gchar *name, 693s # const gchar *object_path, 693s # GCancellable *cancellable, 693s # GAsyncReadyCallback callback, 693s # gpointer user_data) 693s # { 693s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 693s # } 693s # 693s # /** 693s # * good_types_proxy_new_finish: 693s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 693s # * @error: Return location for error or %NULL 693s # * 693s # * Finishes an operation started with good_types_proxy_new(). 693s # * 693s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 693s # */ 693s # GoodTypes * 693s # good_types_proxy_new_finish ( 693s # GAsyncResult *res, 693s # GError **error) 693s # { 693s # GObject *ret; 693s # GObject *source_object; 693s # source_object = g_async_result_get_source_object (res); 693s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 693s # g_object_unref (source_object); 693s # if (ret != NULL) 693s # return GOOD_TYPES (ret); 693s # else 693s # return NULL; 693s # } 693s # 693s # /** 693s # * good_types_proxy_new_sync: 693s # * @connection: A #GDBusConnection. 693s # * @flags: Flags from the #GDBusProxyFlags enumeration. 693s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 693s # * @object_path: An object path. 693s # * @cancellable: (nullable): A #GCancellable or %NULL. 693s # * @error: Return location for error or %NULL 693s # * 693s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 693s # * 693s # * The calling thread is blocked until a reply is received. 693s # * 693s # * See good_types_proxy_new() for the asynchronous version of this constructor. 693s # * 693s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 693s # */ 693s # GoodTypes * 693s # good_types_proxy_new_sync ( 693s # GDBusConnection *connection, 693s # GDBusProxyFlags flags, 693s # const gchar *name, 693s # const gchar *object_path, 693s # GCancellable *cancellable, 693s # GError **error) 693s # { 693s # GInitable *ret; 693s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 693s # if (ret != NULL) 693s # return GOOD_TYPES (ret); 693s # else 693s # return NULL; 693s # } 693s # 693s # 693s # /** 693s # * good_types_proxy_new_for_bus: 693s # * @bus_type: A #GBusType. 693s # * @flags: Flags from the #GDBusProxyFlags enumeration. 693s # * @name: A bus name (well-known or unique). 693s # * @object_path: An object path. 693s # * @cancellable: (nullable): A #GCancellable or %NULL. 693s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 693s # * @user_data: User data to pass to @callback. 693s # * 693s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 693s # * 693s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 693s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 693s # * 693s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 693s # */ 693s # void 693s # good_types_proxy_new_for_bus ( 693s # GBusType bus_type, 693s # GDBusProxyFlags flags, 693s # const gchar *name, 693s # const gchar *object_path, 693s # GCancellable *cancellable, 693s # GAsyncReadyCallback callback, 693s # gpointer user_data) 693s # { 693s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 693s # } 693s # 693s # /** 693s # * good_types_proxy_new_for_bus_finish: 693s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 693s # * @error: Return location for error or %NULL 693s # * 693s # * Finishes an operation started with good_types_proxy_new_for_bus(). 693s # * 693s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 693s # */ 693s # GoodTypes * 693s # good_types_proxy_new_for_bus_finish ( 693s # GAsyncResult *res, 693s # GError **error) 693s # { 693s # GObject *ret; 693s # GObject *source_object; 693s # source_object = g_async_result_get_source_object (res); 693s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 693s # g_object_unref (source_object); 693s # if (ret != NULL) 693s # return GOOD_TYPES (ret); 693s # else 693s # return NULL; 693s # } 693s # 693s # /** 693s # * good_types_proxy_new_for_bus_sync: 693s # * @bus_type: A #GBusType. 693s # * @flags: Flags from the #GDBusProxyFlags enumeration. 693s # * @name: A bus name (well-known or unique). 693s # * @object_path: An object path. 693s # * @cancellable: (nullable): A #GCancellable or %NULL. 693s # * @error: Return location for error or %NULL 693s # * 693s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 693s # * 693s # * The calling thread is blocked until a reply is received. 693s # * 693s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 693s # * 693s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 693s # */ 693s # GoodTypes * 693s # good_types_proxy_new_for_bus_sync ( 693s # GBusType bus_type, 693s # GDBusProxyFlags flags, 693s # const gchar *name, 693s # const gchar *object_path, 693s # GCancellable *cancellable, 693s # GError **error) 693s # { 693s # GInitable *ret; 693s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 693s # if (ret != NULL) 693s # return GOOD_TYPES (ret); 693s # else 693s # return NULL; 693s # } 693s # 693s # 693s # /* ------------------------------------------------------------------------ */ 693s # 693s # /** 693s # * GoodTypesSkeleton: 693s # * 693s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 693s # */ 693s # 693s # /** 693s # * GoodTypesSkeletonClass: 693s # * @parent_class: The parent class. 693s # * 693s # * Class structure for GoodTypesSkeleton. 693s # */ 693s # 693s # struct _GoodTypesSkeletonPrivate 693s # { 693s # GValue *properties; 693s # GList *changed_properties; 693s # GSource *changed_properties_idle_source; 693s # GMainContext *context; 693s # GMutex lock; 693s # }; 693s # 693s # static void 693s # _good_types_skeleton_handle_method_call ( 693s # GDBusConnection *connection G_GNUC_UNUSED, 693s # const gchar *sender G_GNUC_UNUSED, 693s # const gchar *object_path G_GNUC_UNUSED, 693s # const gchar *interface_name, 693s # const gchar *method_name, 693s # GVariant *parameters, 693s # GDBusMethodInvocation *invocation, 693s # gpointer user_data) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 693s # _ExtendedGDBusMethodInfo *info; 693s # GVariantIter iter; 693s # GVariant *child; 693s # GValue *paramv; 693s # gsize num_params; 693s # guint num_extra; 693s # gsize n; 693s # guint signal_id; 693s # GValue return_value = G_VALUE_INIT; 693s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 693s # g_assert (info != NULL); 693s # num_params = g_variant_n_children (parameters); 693s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 693s # n = 0; 693s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 693s # g_value_set_object (¶mv[n++], skeleton); 693s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 693s # g_value_set_object (¶mv[n++], invocation); 693s # if (info->pass_fdlist) 693s # { 693s # #ifdef G_OS_UNIX 693s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 693s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 693s # #else 693s # g_assert_not_reached (); 693s # #endif 693s # } 693s # g_variant_iter_init (&iter, parameters); 693s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 693s # { 693s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 693s # if (arg_info->use_gvariant) 693s # { 693s # g_value_init (¶mv[n], G_TYPE_VARIANT); 693s # g_value_set_variant (¶mv[n], child); 693s # n++; 693s # } 693s # else 693s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 693s # g_variant_unref (child); 693s # } 693s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 693s # g_value_init (&return_value, G_TYPE_BOOLEAN); 693s # g_signal_emitv (paramv, signal_id, 0, &return_value); 693s # if (!g_value_get_boolean (&return_value)) 693s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 693s # g_value_unset (&return_value); 693s # for (n = 0; n < num_params + num_extra; n++) 693s # g_value_unset (¶mv[n]); 693s # g_free (paramv); 693s # } 693s # 693s # static GVariant * 693s # _good_types_skeleton_handle_get_property ( 693s # GDBusConnection *connection G_GNUC_UNUSED, 693s # const gchar *sender G_GNUC_UNUSED, 693s # const gchar *object_path G_GNUC_UNUSED, 693s # const gchar *interface_name G_GNUC_UNUSED, 693s # const gchar *property_name, 693s # GError **error, 693s # gpointer user_data) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 693s # GValue value = G_VALUE_INIT; 693s # GParamSpec *pspec; 693s # _ExtendedGDBusPropertyInfo *info; 693s # GVariant *ret; 693s # ret = NULL; 693s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 693s # g_assert (info != NULL); 693s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 693s # if (pspec == NULL) 693s # { 693s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 693s # } 693s # else 693s # { 693s # g_value_init (&value, pspec->value_type); 693s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 693s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 693s # g_value_unset (&value); 693s # } 693s # return ret; 693s # } 693s # 693s # static gboolean 693s # _good_types_skeleton_handle_set_property ( 693s # GDBusConnection *connection G_GNUC_UNUSED, 693s # const gchar *sender G_GNUC_UNUSED, 693s # const gchar *object_path G_GNUC_UNUSED, 693s # const gchar *interface_name G_GNUC_UNUSED, 693s # const gchar *property_name, 693s # GVariant *variant, 693s # GError **error, 693s # gpointer user_data) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 693s # GValue value = G_VALUE_INIT; 693s # GParamSpec *pspec; 693s # _ExtendedGDBusPropertyInfo *info; 693s # gboolean ret; 693s # ret = FALSE; 693s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 693s # g_assert (info != NULL); 693s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 693s # if (pspec == NULL) 693s # { 693s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 693s # } 693s # else 693s # { 693s # if (info->use_gvariant) 693s # g_value_set_variant (&value, variant); 693s # else 693s # g_dbus_gvariant_to_gvalue (variant, &value); 693s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 693s # g_value_unset (&value); 693s # ret = TRUE; 693s # } 693s # return ret; 693s # } 693s # 693s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 693s # { 693s # _good_types_skeleton_handle_method_call, 693s # _good_types_skeleton_handle_get_property, 693s # _good_types_skeleton_handle_set_property, 693s # {NULL} 693s # }; 693s # 693s # static GDBusInterfaceInfo * 693s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 693s # { 693s # return good_types_interface_info (); 693s # } 693s # 693s # static GDBusInterfaceVTable * 693s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 693s # { 693s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 693s # } 693s # 693s # static GVariant * 693s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 693s # 693s # GVariantBuilder builder; 693s # guint n; 693s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 693s # if (_good_types_interface_info.parent_struct.properties == NULL) 693s # goto out; 693s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 693s # { 693s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 693s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 693s # { 693s # GVariant *value; 693s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 693s # if (value != NULL) 693s # { 693s # g_variant_take_ref (value); 693s # g_variant_builder_add (&builder, "{sv}", info->name, value); 693s # g_variant_unref (value); 693s # } 693s # } 693s # } 693s # out: 693s # return g_variant_builder_end (&builder); 693s # } 693s # 693s # static gboolean _good_types_emit_changed (gpointer user_data); 693s # 693s # static void 693s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 693s # gboolean emit_changed = FALSE; 693s # 693s # g_mutex_lock (&skeleton->priv->lock); 693s # if (skeleton->priv->changed_properties_idle_source != NULL) 693s # { 693s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 693s # skeleton->priv->changed_properties_idle_source = NULL; 693s # emit_changed = TRUE; 693s # } 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # 693s # if (emit_changed) 693s # _good_types_emit_changed (skeleton); 693s # } 693s # 693s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 693s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 693s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 693s # G_ADD_PRIVATE (GoodTypesSkeleton) 693s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 693s # 693s # #else 693s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 693s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 693s # 693s # #endif 693s # static void 693s # good_types_skeleton_finalize (GObject *object) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 693s # guint n; 693s # for (n = 0; n < 1; n++) 693s # g_value_unset (&skeleton->priv->properties[n]); 693s # g_free (skeleton->priv->properties); 693s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 693s # if (skeleton->priv->changed_properties_idle_source != NULL) 693s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 693s # g_main_context_unref (skeleton->priv->context); 693s # g_mutex_clear (&skeleton->priv->lock); 693s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 693s # } 693s # 693s # static void 693s # good_types_skeleton_get_property (GObject *object, 693s # guint prop_id, 693s # GValue *value, 693s # GParamSpec *pspec G_GNUC_UNUSED) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 693s # g_assert (prop_id != 0 && prop_id - 1 < 1); 693s # g_mutex_lock (&skeleton->priv->lock); 693s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # } 693s # 693s # static gboolean 693s # _good_types_emit_changed (gpointer user_data) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 693s # GList *l; 693s # GVariantBuilder builder; 693s # GVariantBuilder invalidated_builder; 693s # guint num_changes; 693s # 693s # g_mutex_lock (&skeleton->priv->lock); 693s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 693s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 693s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 693s # { 693s # ChangedProperty *cp = l->data; 693s # GVariant *variant; 693s # const GValue *cur_value; 693s # 693s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 693s # if (!_g_value_equal (cur_value, &cp->orig_value)) 693s # { 693s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 693s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 693s # g_variant_unref (variant); 693s # num_changes++; 693s # } 693s # } 693s # if (num_changes > 0) 693s # { 693s # GList *connections, *ll; 693s # GVariant *signal_variant; 693s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 693s # &builder, &invalidated_builder)); 693s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 693s # for (ll = connections; ll != NULL; ll = ll->next) 693s # { 693s # GDBusConnection *connection = ll->data; 693s # 693s # g_dbus_connection_emit_signal (connection, 693s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 693s # "org.freedesktop.DBus.Properties", 693s # "PropertiesChanged", 693s # signal_variant, 693s # NULL); 693s # } 693s # g_variant_unref (signal_variant); 693s # g_list_free_full (connections, g_object_unref); 693s # } 693s # else 693s # { 693s # g_variant_builder_clear (&builder); 693s # g_variant_builder_clear (&invalidated_builder); 693s # } 693s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 693s # skeleton->priv->changed_properties = NULL; 693s # skeleton->priv->changed_properties_idle_source = NULL; 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # return FALSE; 693s # } 693s # 693s # static void 693s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 693s # { 693s # ChangedProperty *cp; 693s # GList *l; 693s # cp = NULL; 693s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 693s # { 693s # ChangedProperty *i_cp = l->data; 693s # if (i_cp->info == info) 693s # { 693s # cp = i_cp; 693s # break; 693s # } 693s # } 693s # if (cp == NULL) 693s # { 693s # cp = g_new0 (ChangedProperty, 1); 693s # cp->prop_id = prop_id; 693s # cp->info = info; 693s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 693s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 693s # g_value_copy (orig_value, &cp->orig_value); 693s # } 693s # } 693s # 693s # static void 693s # good_types_skeleton_notify (GObject *object, 693s # GParamSpec *pspec G_GNUC_UNUSED) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 693s # g_mutex_lock (&skeleton->priv->lock); 693s # if (skeleton->priv->changed_properties != NULL && 693s # skeleton->priv->changed_properties_idle_source == NULL) 693s # { 693s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 693s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 693s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 693s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 693s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 693s # g_source_unref (skeleton->priv->changed_properties_idle_source); 693s # } 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # } 693s # 693s # static void 693s # good_types_skeleton_set_property (GObject *object, 693s # guint prop_id, 693s # const GValue *value, 693s # GParamSpec *pspec) 693s # { 693s # const _ExtendedGDBusPropertyInfo *info; 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 693s # g_assert (prop_id != 0 && prop_id - 1 < 1); 693s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 693s # g_mutex_lock (&skeleton->priv->lock); 693s # g_object_freeze_notify (object); 693s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 693s # { 693s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 693s # info->emits_changed_signal) 693s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 693s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 693s # g_object_notify_by_pspec (object, pspec); 693s # } 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # g_object_thaw_notify (object); 693s # } 693s # 693s # static void 693s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 693s # { 693s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 693s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 693s # #else 693s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 693s # #endif 693s # 693s # g_mutex_init (&skeleton->priv->lock); 693s # skeleton->priv->context = g_main_context_ref_thread_default (); 693s # skeleton->priv->properties = g_new0 (GValue, 1); 693s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 693s # } 693s # 693s # static GVariant * 693s # good_types_skeleton_get_good_property_type (GoodTypes *object) 693s # { 693s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 693s # GVariant *value; 693s # g_mutex_lock (&skeleton->priv->lock); 693s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 693s # g_mutex_unlock (&skeleton->priv->lock); 693s # return value; 693s # } 693s # 693s # static void 693s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 693s # { 693s # GObjectClass *gobject_class; 693s # GDBusInterfaceSkeletonClass *skeleton_class; 693s # 693s # gobject_class = G_OBJECT_CLASS (klass); 693s # gobject_class->finalize = good_types_skeleton_finalize; 693s # gobject_class->get_property = good_types_skeleton_get_property; 693s # gobject_class->set_property = good_types_skeleton_set_property; 693s # gobject_class->notify = good_types_skeleton_notify; 693s # 693s # 693s # good_types_override_properties (gobject_class, 1); 693s # 693s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 693s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 693s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 693s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 693s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 693s # 693s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 693s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 693s # #endif 693s # } 693s # 693s # static void 693s # good_types_skeleton_iface_init (GoodTypesIface *iface) 693s # { 693s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 693s # } 693s # 693s # /** 693s # * good_types_skeleton_new: 693s # * 693s # * Creates a skeleton object for the D-Bus interface GoodTypes. 693s # * 693s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 693s # */ 693s # GoodTypes * 693s # good_types_skeleton_new (void) 693s # { 693s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 693s # } 693s # /tmp/tmp7v30soc4/tmpbe1q47pi.xml: 693s # 693s # 693s # 693s # 693s # 693s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmpbe1q47pi.xml', '--output', '-', '--body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s # #ifdef G_OS_UNIX 694s # # include 694s # #endif 694s # 694s # #ifdef G_ENABLE_DEBUG 694s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 694s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 694s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 694s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 694s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 694s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 694s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 694s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 694s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 694s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 694s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 694s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 694s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 694s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 694s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 694s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 694s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 694s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 694s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 694s # #else /* !G_ENABLE_DEBUG */ 694s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 694s # * Do not access GValues directly in your code. Instead, use the 694s # * g_value_get_*() functions 694s # */ 694s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 694s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 694s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 694s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 694s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 694s # #endif /* !G_ENABLE_DEBUG */ 694s # 694s # typedef struct 694s # { 694s # GDBusArgInfo parent_struct; 694s # gboolean use_gvariant; 694s # } _ExtendedGDBusArgInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusMethodInfo parent_struct; 694s # const gchar *signal_name; 694s # gboolean pass_fdlist; 694s # } _ExtendedGDBusMethodInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusSignalInfo parent_struct; 694s # const gchar *signal_name; 694s # } _ExtendedGDBusSignalInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusPropertyInfo parent_struct; 694s # const gchar *hyphen_name; 694s # guint use_gvariant : 1; 694s # guint emits_changed_signal : 1; 694s # } _ExtendedGDBusPropertyInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusInterfaceInfo parent_struct; 694s # const gchar *hyphen_name; 694s # } _ExtendedGDBusInterfaceInfo; 694s # 694s # typedef struct 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # guint prop_id; 694s # GValue orig_value; /* the value before the change */ 694s # } ChangedProperty; 694s # 694s # static void 694s # _changed_property_free (ChangedProperty *data) 694s # { 694s # g_value_unset (&data->orig_value); 694s # g_free (data); 694s # } 694s # 694s # static gboolean 694s # _g_strv_equal0 (gchar **a, gchar **b) 694s # { 694s # gboolean ret = FALSE; 694s # guint n; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # if (g_strv_length (a) != g_strv_length (b)) 694s # goto out; 694s # for (n = 0; a[n] != NULL; n++) 694s # if (g_strcmp0 (a[n], b[n]) != 0) 694s # goto out; 694s # ret = TRUE; 694s # out: 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _g_variant_equal0 (GVariant *a, GVariant *b) 694s # { 694s # gboolean ret = FALSE; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # ret = g_variant_equal (a, b); 694s # out: 694s # return ret; 694s # } 694s # 694s # G_GNUC_UNUSED static gboolean 694s # _g_value_equal (const GValue *a, const GValue *b) 694s # { 694s # gboolean ret = FALSE; 694s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 694s # switch (G_VALUE_TYPE (a)) 694s # { 694s # case G_TYPE_BOOLEAN: 694s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 694s # break; 694s # case G_TYPE_UCHAR: 694s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 694s # break; 694s # case G_TYPE_INT: 694s # ret = (g_value_get_int (a) == g_value_get_int (b)); 694s # break; 694s # case G_TYPE_UINT: 694s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 694s # break; 694s # case G_TYPE_INT64: 694s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 694s # break; 694s # case G_TYPE_UINT64: 694s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 694s # break; 694s # case G_TYPE_DOUBLE: 694s # { 694s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 694s # gdouble da = g_value_get_double (a); 694s # gdouble db = g_value_get_double (b); 694s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 694s # } 694s # break; 694s # case G_TYPE_STRING: 694s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 694s # break; 694s # case G_TYPE_VARIANT: 694s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 694s # break; 694s # default: 694s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 694s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 694s # else 694s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 694s # break; 694s # } 694s # return ret; 694s # } 694s # 694s # /* ------------------------------------------------------------------------ 694s # * Code for interface GoodTypes 694s # * ------------------------------------------------------------------------ 694s # */ 694s # 694s # /** 694s # * SECTION:GoodTypes 694s # * @title: GoodTypes 694s # * @short_description: Generated C code for the GoodTypes D-Bus interface 694s # * 694s # * This section contains code for working with the GoodTypes D-Bus interface in C. 694s # */ 694s # 694s # /* ---- Introspection data for GoodTypes ---- */ 694s # 694s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 694s # { 694s # { 694s # -1, 694s # (gchar *) "GoodPropertyType", 694s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 694s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 694s # NULL 694s # }, 694s # "good-property-type", 694s # FALSE, 694s # TRUE 694s # }; 694s # 694s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 694s # { 694s # &_good_types_property_info_good_property_type.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 694s # { 694s # { 694s # -1, 694s # (gchar *) "GoodTypes", 694s # NULL, 694s # NULL, 694s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 694s # NULL 694s # }, 694s # "good-types", 694s # }; 694s # 694s # 694s # /** 694s # * good_types_interface_info: 694s # * 694s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 694s # * 694s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 694s # */ 694s # GDBusInterfaceInfo * 694s # good_types_interface_info (void) 694s # { 694s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 694s # } 694s # 694s # /** 694s # * good_types_override_properties: 694s # * @klass: The class structure for a #GObject derived class. 694s # * @property_id_begin: The property id to assign to the first overridden property. 694s # * 694s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 694s # * The properties are overridden in the order they are defined. 694s # * 694s # * Returns: The last property id. 694s # */ 694s # guint 694s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 694s # { 694s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 694s # return property_id_begin - 1; 694s # } 694s # 694s # 694s # 694s # /** 694s # * GoodTypes: 694s # * 694s # * Abstract interface type for the D-Bus interface GoodTypes. 694s # */ 694s # 694s # /** 694s # * GoodTypesIface: 694s # * @parent_iface: The parent interface. 694s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 694s # * 694s # * Virtual table for the D-Bus interface GoodTypes. 694s # */ 694s # 694s # typedef GoodTypesIface GoodTypesInterface; 694s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 694s # 694s # static void 694s # good_types_default_init (GoodTypesIface *iface) 694s # { 694s # /* GObject properties for D-Bus properties: */ 694s # /** 694s # * GoodTypes:good-property-type: 694s # * 694s # * Represents the D-Bus property "GoodPropertyType". 694s # * 694s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 694s # */ 694s # g_object_interface_install_property (iface, 694s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 694s # } 694s # 694s # /** 694s # * good_types_get_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * 694s # * Gets the value of the "GoodPropertyType" D-Bus property. 694s # * 694s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 694s # * 694s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 694s # * 694s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 694s # */ 694s # GVariant * 694s # good_types_get_good_property_type (GoodTypes *object) 694s # { 694s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 694s # 694s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 694s # } 694s # 694s # /** 694s # * good_types_dup_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * 694s # * Gets a copy of the "GoodPropertyType" D-Bus property. 694s # * 694s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 694s # * 694s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 694s # */ 694s # GVariant * 694s # good_types_dup_good_property_type (GoodTypes *object) 694s # { 694s # GVariant *value; 694s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 694s # return value; 694s # } 694s # 694s # /** 694s # * good_types_set_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * @value: The value to set. 694s # * 694s # * Sets the "GoodPropertyType" D-Bus property to @value. 694s # * 694s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 694s # */ 694s # void 694s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 694s # { 694s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * GoodTypesProxy: 694s # * 694s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * GoodTypesProxyClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for GoodTypesProxy. 694s # */ 694s # 694s # struct _GoodTypesProxyPrivate 694s # { 694s # GData *qdata; 694s # }; 694s # 694s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 694s # G_ADD_PRIVATE (GoodTypesProxy) 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 694s # 694s # #endif 694s # static void 694s # good_types_proxy_finalize (GObject *object) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 694s # g_datalist_clear (&proxy->priv->qdata); 694s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # good_types_proxy_get_property (GObject *object, 694s # guint prop_id, 694s # GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GVariant *variant; 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 694s # if (info->use_gvariant) 694s # { 694s # g_value_set_variant (value, variant); 694s # } 694s # else 694s # { 694s # if (variant != NULL) 694s # g_dbus_gvariant_to_gvalue (variant, value); 694s # } 694s # if (variant != NULL) 694s # g_variant_unref (variant); 694s # } 694s # 694s # static void 694s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 694s # GAsyncResult *res, 694s # gpointer user_data) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info = user_data; 694s # GError *error; 694s # GVariant *_ret; 694s # error = NULL; 694s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 694s # if (!_ret) 694s # { 694s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 694s # info->parent_struct.name, 694s # error->message, g_quark_to_string (error->domain), error->code); 694s # g_error_free (error); 694s # } 694s # else 694s # { 694s # g_variant_unref (_ret); 694s # } 694s # } 694s # 694s # static void 694s # good_types_proxy_set_property (GObject *object, 694s # guint prop_id, 694s # const GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GVariant *variant; 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_dbus_proxy_call (G_DBUS_PROXY (object), 694s # "org.freedesktop.DBus.Properties.Set", 694s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 694s # g_variant_unref (variant); 694s # } 694s # 694s # static void 694s # good_types_proxy_g_signal (GDBusProxy *proxy, 694s # const gchar *sender_name G_GNUC_UNUSED, 694s # const gchar *signal_name, 694s # GVariant *parameters) 694s # { 694s # _ExtendedGDBusSignalInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # gsize n; 694s # guint signal_id; 694s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 694s # if (info == NULL) 694s # return; 694s # num_params = g_variant_n_children (parameters); 694s # paramv = g_new0 (GValue, num_params + 1); 694s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 694s # g_value_set_object (¶mv[0], proxy); 694s # g_variant_iter_init (&iter, parameters); 694s # n = 1; 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 694s # g_signal_emitv (paramv, signal_id, 0, NULL); 694s # for (n = 0; n < num_params + 1; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static void 694s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 694s # GVariant *changed_properties, 694s # const gchar *const *invalidated_properties) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 694s # guint n; 694s # const gchar *key; 694s # GVariantIter *iter; 694s # _ExtendedGDBusPropertyInfo *info; 694s # g_variant_get (changed_properties, "a{sv}", &iter); 694s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 694s # g_datalist_remove_data (&proxy->priv->qdata, key); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # g_variant_iter_free (iter); 694s # for (n = 0; invalidated_properties[n] != NULL; n++) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 694s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # } 694s # 694s # static GVariant * 694s # good_types_proxy_get_good_property_type (GoodTypes *object) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 694s # GVariant *variant; 694s # GVariant *value = NULL; 694s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 694s # value = variant; 694s # if (variant != NULL) 694s # g_variant_unref (variant); 694s # return value; 694s # } 694s # 694s # static void 694s # good_types_proxy_init (GoodTypesProxy *proxy) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # proxy->priv = good_types_proxy_get_instance_private (proxy); 694s # #else 694s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 694s # #endif 694s # 694s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 694s # } 694s # 694s # static void 694s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusProxyClass *proxy_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = good_types_proxy_finalize; 694s # gobject_class->get_property = good_types_proxy_get_property; 694s # gobject_class->set_property = good_types_proxy_set_property; 694s # 694s # proxy_class = G_DBUS_PROXY_CLASS (klass); 694s # proxy_class->g_signal = good_types_proxy_g_signal; 694s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 694s # 694s # good_types_override_properties (gobject_class, 1); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # good_types_proxy_iface_init (GoodTypesIface *iface) 694s # { 694s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 694s # * 694s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # good_types_proxy_new ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with good_types_proxy_new(). 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_sync: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See good_types_proxy_new() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_sync ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /** 694s # * good_types_proxy_new_for_bus: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 694s # * 694s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # good_types_proxy_new_for_bus ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_for_bus_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with good_types_proxy_new_for_bus(). 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_for_bus_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_for_bus_sync: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_for_bus_sync ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * GoodTypesSkeleton: 694s # * 694s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * GoodTypesSkeletonClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for GoodTypesSkeleton. 694s # */ 694s # 694s # struct _GoodTypesSkeletonPrivate 694s # { 694s # GValue *properties; 694s # GList *changed_properties; 694s # GSource *changed_properties_idle_source; 694s # GMainContext *context; 694s # GMutex lock; 694s # }; 694s # 694s # static void 694s # _good_types_skeleton_handle_method_call ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name, 694s # const gchar *method_name, 694s # GVariant *parameters, 694s # GDBusMethodInvocation *invocation, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # _ExtendedGDBusMethodInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # guint num_extra; 694s # gsize n; 694s # guint signal_id; 694s # GValue return_value = G_VALUE_INIT; 694s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 694s # g_assert (info != NULL); 694s # num_params = g_variant_n_children (parameters); 694s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 694s # n = 0; 694s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 694s # g_value_set_object (¶mv[n++], skeleton); 694s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 694s # g_value_set_object (¶mv[n++], invocation); 694s # if (info->pass_fdlist) 694s # { 694s # #ifdef G_OS_UNIX 694s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 694s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 694s # #else 694s # g_assert_not_reached (); 694s # #endif 694s # } 694s # g_variant_iter_init (&iter, parameters); 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 694s # g_value_init (&return_value, G_TYPE_BOOLEAN); 694s # g_signal_emitv (paramv, signal_id, 0, &return_value); 694s # if (!g_value_get_boolean (&return_value)) 694s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 694s # g_value_unset (&return_value); 694s # for (n = 0; n < num_params + num_extra; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static GVariant * 694s # _good_types_skeleton_handle_get_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # GVariant *ret; 694s # ret = NULL; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # g_value_init (&value, pspec->value_type); 694s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_value_unset (&value); 694s # } 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _good_types_skeleton_handle_set_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GVariant *variant, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # gboolean ret; 694s # ret = FALSE; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # if (info->use_gvariant) 694s # g_value_set_variant (&value, variant); 694s # else 694s # g_dbus_gvariant_to_gvalue (variant, &value); 694s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # g_value_unset (&value); 694s # ret = TRUE; 694s # } 694s # return ret; 694s # } 694s # 694s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 694s # { 694s # _good_types_skeleton_handle_method_call, 694s # _good_types_skeleton_handle_get_property, 694s # _good_types_skeleton_handle_set_property, 694s # {NULL} 694s # }; 694s # 694s # static GDBusInterfaceInfo * 694s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return good_types_interface_info (); 694s # } 694s # 694s # static GDBusInterfaceVTable * 694s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 694s # } 694s # 694s # static GVariant * 694s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 694s # 694s # GVariantBuilder builder; 694s # guint n; 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # if (_good_types_interface_info.parent_struct.properties == NULL) 694s # goto out; 694s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 694s # { 694s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 694s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 694s # { 694s # GVariant *value; 694s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 694s # if (value != NULL) 694s # { 694s # g_variant_take_ref (value); 694s # g_variant_builder_add (&builder, "{sv}", info->name, value); 694s # g_variant_unref (value); 694s # } 694s # } 694s # } 694s # out: 694s # return g_variant_builder_end (&builder); 694s # } 694s # 694s # static gboolean _good_types_emit_changed (gpointer user_data); 694s # 694s # static void 694s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 694s # gboolean emit_changed = FALSE; 694s # 694s # g_mutex_lock (&skeleton->priv->lock); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # { 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # skeleton->priv->changed_properties_idle_source = NULL; 694s # emit_changed = TRUE; 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # 694s # if (emit_changed) 694s # _good_types_emit_changed (skeleton); 694s # } 694s # 694s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_ADD_PRIVATE (GoodTypesSkeleton) 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 694s # 694s # #endif 694s # static void 694s # good_types_skeleton_finalize (GObject *object) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # guint n; 694s # for (n = 0; n < 1; n++) 694s # g_value_unset (&skeleton->priv->properties[n]); 694s # g_free (skeleton->priv->properties); 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # g_main_context_unref (skeleton->priv->context); 694s # g_mutex_clear (&skeleton->priv->lock); 694s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # good_types_skeleton_get_property (GObject *object, 694s # guint prop_id, 694s # GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # } 694s # 694s # static gboolean 694s # _good_types_emit_changed (gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GList *l; 694s # GVariantBuilder builder; 694s # GVariantBuilder invalidated_builder; 694s # guint num_changes; 694s # 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 694s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 694s # { 694s # ChangedProperty *cp = l->data; 694s # GVariant *variant; 694s # const GValue *cur_value; 694s # 694s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 694s # if (!_g_value_equal (cur_value, &cp->orig_value)) 694s # { 694s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 694s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 694s # g_variant_unref (variant); 694s # num_changes++; 694s # } 694s # } 694s # if (num_changes > 0) 694s # { 694s # GList *connections, *ll; 694s # GVariant *signal_variant; 694s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 694s # &builder, &invalidated_builder)); 694s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 694s # for (ll = connections; ll != NULL; ll = ll->next) 694s # { 694s # GDBusConnection *connection = ll->data; 694s # 694s # g_dbus_connection_emit_signal (connection, 694s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 694s # "org.freedesktop.DBus.Properties", 694s # "PropertiesChanged", 694s # signal_variant, 694s # NULL); 694s # } 694s # g_variant_unref (signal_variant); 694s # g_list_free_full (connections, g_object_unref); 694s # } 694s # else 694s # { 694s # g_variant_builder_clear (&builder); 694s # g_variant_builder_clear (&invalidated_builder); 694s # } 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # skeleton->priv->changed_properties = NULL; 694s # skeleton->priv->changed_properties_idle_source = NULL; 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # return FALSE; 694s # } 694s # 694s # static void 694s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 694s # { 694s # ChangedProperty *cp; 694s # GList *l; 694s # cp = NULL; 694s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 694s # { 694s # ChangedProperty *i_cp = l->data; 694s # if (i_cp->info == info) 694s # { 694s # cp = i_cp; 694s # break; 694s # } 694s # } 694s # if (cp == NULL) 694s # { 694s # cp = g_new0 (ChangedProperty, 1); 694s # cp->prop_id = prop_id; 694s # cp->info = info; 694s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 694s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 694s # g_value_copy (orig_value, &cp->orig_value); 694s # } 694s # } 694s # 694s # static void 694s # good_types_skeleton_notify (GObject *object, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_mutex_lock (&skeleton->priv->lock); 694s # if (skeleton->priv->changed_properties != NULL && 694s # skeleton->priv->changed_properties_idle_source == NULL) 694s # { 694s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 694s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 694s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 694s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 694s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 694s # g_source_unref (skeleton->priv->changed_properties_idle_source); 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # } 694s # 694s # static void 694s # good_types_skeleton_set_property (GObject *object, 694s # guint prop_id, 694s # const GValue *value, 694s # GParamSpec *pspec) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_object_freeze_notify (object); 694s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 694s # { 694s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 694s # info->emits_changed_signal) 694s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 694s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 694s # g_object_notify_by_pspec (object, pspec); 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # g_object_thaw_notify (object); 694s # } 694s # 694s # static void 694s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 694s # #else 694s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 694s # #endif 694s # 694s # g_mutex_init (&skeleton->priv->lock); 694s # skeleton->priv->context = g_main_context_ref_thread_default (); 694s # skeleton->priv->properties = g_new0 (GValue, 1); 694s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 694s # } 694s # 694s # static GVariant * 694s # good_types_skeleton_get_good_property_type (GoodTypes *object) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # GVariant *value; 694s # g_mutex_lock (&skeleton->priv->lock); 694s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # return value; 694s # } 694s # 694s # static void 694s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusInterfaceSkeletonClass *skeleton_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = good_types_skeleton_finalize; 694s # gobject_class->get_property = good_types_skeleton_get_property; 694s # gobject_class->set_property = good_types_skeleton_set_property; 694s # gobject_class->notify = good_types_skeleton_notify; 694s # 694s # 694s # good_types_override_properties (gobject_class, 1); 694s # 694s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 694s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 694s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 694s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 694s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # good_types_skeleton_iface_init (GoodTypesIface *iface) 694s # { 694s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 694s # } 694s # 694s # /** 694s # * good_types_skeleton_new: 694s # * 694s # * Creates a skeleton object for the D-Bus interface GoodTypes. 694s # * 694s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 694s # */ 694s # GoodTypes * 694s # good_types_skeleton_new (void) 694s # { 694s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 694s # } 694s # /tmp/tmp7v30soc4/tmp669pv3c0.xml: 694s # 694s # 694s # 694s # 694s # 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7v30soc4/tmp669pv3c0.xml', '--output', '-', '--body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s # #ifdef G_OS_UNIX 694s # # include 694s # #endif 694s # 694s # #ifdef G_ENABLE_DEBUG 694s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 694s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 694s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 694s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 694s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 694s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 694s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 694s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 694s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 694s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 694s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 694s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 694s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 694s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 694s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 694s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 694s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 694s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 694s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 694s # #else /* !G_ENABLE_DEBUG */ 694s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 694s # * Do not access GValues directly in your code. Instead, use the 694s # * g_value_get_*() functions 694s # */ 694s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 694s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 694s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 694s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 694s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 694s # #endif /* !G_ENABLE_DEBUG */ 694s # 694s # typedef struct 694s # { 694s # GDBusArgInfo parent_struct; 694s # gboolean use_gvariant; 694s # } _ExtendedGDBusArgInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusMethodInfo parent_struct; 694s # const gchar *signal_name; 694s # gboolean pass_fdlist; 694s # } _ExtendedGDBusMethodInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusSignalInfo parent_struct; 694s # const gchar *signal_name; 694s # } _ExtendedGDBusSignalInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusPropertyInfo parent_struct; 694s # const gchar *hyphen_name; 694s # guint use_gvariant : 1; 694s # guint emits_changed_signal : 1; 694s # } _ExtendedGDBusPropertyInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusInterfaceInfo parent_struct; 694s # const gchar *hyphen_name; 694s # } _ExtendedGDBusInterfaceInfo; 694s # 694s # typedef struct 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # guint prop_id; 694s # GValue orig_value; /* the value before the change */ 694s # } ChangedProperty; 694s # 694s # static void 694s # _changed_property_free (ChangedProperty *data) 694s # { 694s # g_value_unset (&data->orig_value); 694s # g_free (data); 694s # } 694s # 694s # static gboolean 694s # _g_strv_equal0 (gchar **a, gchar **b) 694s # { 694s # gboolean ret = FALSE; 694s # guint n; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # if (g_strv_length (a) != g_strv_length (b)) 694s # goto out; 694s # for (n = 0; a[n] != NULL; n++) 694s # if (g_strcmp0 (a[n], b[n]) != 0) 694s # goto out; 694s # ret = TRUE; 694s # out: 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _g_variant_equal0 (GVariant *a, GVariant *b) 694s # { 694s # gboolean ret = FALSE; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # ret = g_variant_equal (a, b); 694s # out: 694s # return ret; 694s # } 694s # 694s # G_GNUC_UNUSED static gboolean 694s # _g_value_equal (const GValue *a, const GValue *b) 694s # { 694s # gboolean ret = FALSE; 694s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 694s # switch (G_VALUE_TYPE (a)) 694s # { 694s # case G_TYPE_BOOLEAN: 694s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 694s # break; 694s # case G_TYPE_UCHAR: 694s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 694s # break; 694s # case G_TYPE_INT: 694s # ret = (g_value_get_int (a) == g_value_get_int (b)); 694s # break; 694s # case G_TYPE_UINT: 694s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 694s # break; 694s # case G_TYPE_INT64: 694s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 694s # break; 694s # case G_TYPE_UINT64: 694s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 694s # break; 694s # case G_TYPE_DOUBLE: 694s # { 694s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 694s # gdouble da = g_value_get_double (a); 694s # gdouble db = g_value_get_double (b); 694s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 694s # } 694s # break; 694s # case G_TYPE_STRING: 694s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 694s # break; 694s # case G_TYPE_VARIANT: 694s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 694s # break; 694s # default: 694s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 694s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 694s # else 694s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 694s # break; 694s # } 694s # return ret; 694s # } 694s # 694s # /* ------------------------------------------------------------------------ 694s # * Code for interface GoodTypes 694s # * ------------------------------------------------------------------------ 694s # */ 694s # 694s # /** 694s # * SECTION:GoodTypes 694s # * @title: GoodTypes 694s # * @short_description: Generated C code for the GoodTypes D-Bus interface 694s # * 694s # * This section contains code for working with the GoodTypes D-Bus interface in C. 694s # */ 694s # 694s # /* ---- Introspection data for GoodTypes ---- */ 694s # 694s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 694s # { 694s # { 694s # -1, 694s # (gchar *) "GoodPropertyType", 694s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 694s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 694s # NULL 694s # }, 694s # "good-property-type", 694s # FALSE, 694s # TRUE 694s # }; 694s # 694s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 694s # { 694s # &_good_types_property_info_good_property_type.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 694s # { 694s # { 694s # -1, 694s # (gchar *) "GoodTypes", 694s # NULL, 694s # NULL, 694s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 694s # NULL 694s # }, 694s # "good-types", 694s # }; 694s # 694s # 694s # /** 694s # * good_types_interface_info: 694s # * 694s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 694s # * 694s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 694s # */ 694s # GDBusInterfaceInfo * 694s # good_types_interface_info (void) 694s # { 694s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 694s # } 694s # 694s # /** 694s # * good_types_override_properties: 694s # * @klass: The class structure for a #GObject derived class. 694s # * @property_id_begin: The property id to assign to the first overridden property. 694s # * 694s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 694s # * The properties are overridden in the order they are defined. 694s # * 694s # * Returns: The last property id. 694s # */ 694s # guint 694s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 694s # { 694s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 694s # return property_id_begin - 1; 694s # } 694s # 694s # 694s # 694s # /** 694s # * GoodTypes: 694s # * 694s # * Abstract interface type for the D-Bus interface GoodTypes. 694s # */ 694s # 694s # /** 694s # * GoodTypesIface: 694s # * @parent_iface: The parent interface. 694s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 694s # * 694s # * Virtual table for the D-Bus interface GoodTypes. 694s # */ 694s # 694s # typedef GoodTypesIface GoodTypesInterface; 694s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 694s # 694s # static void 694s # good_types_default_init (GoodTypesIface *iface) 694s # { 694s # /* GObject properties for D-Bus properties: */ 694s # /** 694s # * GoodTypes:good-property-type: 694s # * 694s # * Represents the D-Bus property "GoodPropertyType". 694s # * 694s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 694s # */ 694s # g_object_interface_install_property (iface, 694s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 694s # } 694s # 694s # /** 694s # * good_types_get_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * 694s # * Gets the value of the "GoodPropertyType" D-Bus property. 694s # * 694s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 694s # * 694s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 694s # * 694s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 694s # */ 694s # GVariant * 694s # good_types_get_good_property_type (GoodTypes *object) 694s # { 694s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 694s # 694s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 694s # } 694s # 694s # /** 694s # * good_types_dup_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * 694s # * Gets a copy of the "GoodPropertyType" D-Bus property. 694s # * 694s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 694s # * 694s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 694s # */ 694s # GVariant * 694s # good_types_dup_good_property_type (GoodTypes *object) 694s # { 694s # GVariant *value; 694s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 694s # return value; 694s # } 694s # 694s # /** 694s # * good_types_set_good_property_type: (skip) 694s # * @object: A GoodTypes. 694s # * @value: The value to set. 694s # * 694s # * Sets the "GoodPropertyType" D-Bus property to @value. 694s # * 694s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 694s # */ 694s # void 694s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 694s # { 694s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * GoodTypesProxy: 694s # * 694s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * GoodTypesProxyClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for GoodTypesProxy. 694s # */ 694s # 694s # struct _GoodTypesProxyPrivate 694s # { 694s # GData *qdata; 694s # }; 694s # 694s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 694s # G_ADD_PRIVATE (GoodTypesProxy) 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 694s # 694s # #endif 694s # static void 694s # good_types_proxy_finalize (GObject *object) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 694s # g_datalist_clear (&proxy->priv->qdata); 694s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # good_types_proxy_get_property (GObject *object, 694s # guint prop_id, 694s # GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GVariant *variant; 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 694s # if (info->use_gvariant) 694s # { 694s # g_value_set_variant (value, variant); 694s # } 694s # else 694s # { 694s # if (variant != NULL) 694s # g_dbus_gvariant_to_gvalue (variant, value); 694s # } 694s # if (variant != NULL) 694s # g_variant_unref (variant); 694s # } 694s # 694s # static void 694s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 694s # GAsyncResult *res, 694s # gpointer user_data) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info = user_data; 694s # GError *error; 694s # GVariant *_ret; 694s # error = NULL; 694s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 694s # if (!_ret) 694s # { 694s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 694s # info->parent_struct.name, 694s # error->message, g_quark_to_string (error->domain), error->code); 694s # g_error_free (error); 694s # } 694s # else 694s # { 694s # g_variant_unref (_ret); 694s # } 694s # } 694s # 694s # static void 694s # good_types_proxy_set_property (GObject *object, 694s # guint prop_id, 694s # const GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GVariant *variant; 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_dbus_proxy_call (G_DBUS_PROXY (object), 694s # "org.freedesktop.DBus.Properties.Set", 694s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 694s # g_variant_unref (variant); 694s # } 694s # 694s # static void 694s # good_types_proxy_g_signal (GDBusProxy *proxy, 694s # const gchar *sender_name G_GNUC_UNUSED, 694s # const gchar *signal_name, 694s # GVariant *parameters) 694s # { 694s # _ExtendedGDBusSignalInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # gsize n; 694s # guint signal_id; 694s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 694s # if (info == NULL) 694s # return; 694s # num_params = g_variant_n_children (parameters); 694s # paramv = g_new0 (GValue, num_params + 1); 694s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 694s # g_value_set_object (¶mv[0], proxy); 694s # g_variant_iter_init (&iter, parameters); 694s # n = 1; 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 694s # g_signal_emitv (paramv, signal_id, 0, NULL); 694s # for (n = 0; n < num_params + 1; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static void 694s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 694s # GVariant *changed_properties, 694s # const gchar *const *invalidated_properties) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 694s # guint n; 694s # const gchar *key; 694s # GVariantIter *iter; 694s # _ExtendedGDBusPropertyInfo *info; 694s # g_variant_get (changed_properties, "a{sv}", &iter); 694s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 694s # g_datalist_remove_data (&proxy->priv->qdata, key); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # g_variant_iter_free (iter); 694s # for (n = 0; invalidated_properties[n] != NULL; n++) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 694s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # } 694s # 694s # static GVariant * 694s # good_types_proxy_get_good_property_type (GoodTypes *object) 694s # { 694s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 694s # GVariant *variant; 694s # GVariant *value = NULL; 694s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 694s # value = variant; 694s # if (variant != NULL) 694s # g_variant_unref (variant); 694s # return value; 694s # } 694s # 694s # static void 694s # good_types_proxy_init (GoodTypesProxy *proxy) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # proxy->priv = good_types_proxy_get_instance_private (proxy); 694s # #else 694s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 694s # #endif 694s # 694s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 694s # } 694s # 694s # static void 694s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusProxyClass *proxy_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = good_types_proxy_finalize; 694s # gobject_class->get_property = good_types_proxy_get_property; 694s # gobject_class->set_property = good_types_proxy_set_property; 694s # 694s # proxy_class = G_DBUS_PROXY_CLASS (klass); 694s # proxy_class->g_signal = good_types_proxy_g_signal; 694s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 694s # 694s # good_types_override_properties (gobject_class, 1); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # good_types_proxy_iface_init (GoodTypesIface *iface) 694s # { 694s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 694s # * 694s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # good_types_proxy_new ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with good_types_proxy_new(). 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_sync: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See good_types_proxy_new() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_sync ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /** 694s # * good_types_proxy_new_for_bus: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 694s # * 694s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # good_types_proxy_new_for_bus ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_for_bus_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with good_types_proxy_new_for_bus(). 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_for_bus_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * good_types_proxy_new_for_bus_sync: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # GoodTypes * 694s # good_types_proxy_new_for_bus_sync ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 694s # if (ret != NULL) 694s # return GOOD_TYPES (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * GoodTypesSkeleton: 694s # * 694s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * GoodTypesSkeletonClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for GoodTypesSkeleton. 694s # */ 694s # 694s # struct _GoodTypesSkeletonPrivate 694s # { 694s # GValue *properties; 694s # GList *changed_properties; 694s # GSource *changed_properties_idle_source; 694s # GMainContext *context; 694s # GMutex lock; 694s # }; 694s # 694s # static void 694s # _good_types_skeleton_handle_method_call ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name, 694s # const gchar *method_name, 694s # GVariant *parameters, 694s # GDBusMethodInvocation *invocation, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # _ExtendedGDBusMethodInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # guint num_extra; 694s # gsize n; 694s # guint signal_id; 694s # GValue return_value = G_VALUE_INIT; 694s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 694s # g_assert (info != NULL); 694s # num_params = g_variant_n_children (parameters); 694s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 694s # n = 0; 694s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 694s # g_value_set_object (¶mv[n++], skeleton); 694s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 694s # g_value_set_object (¶mv[n++], invocation); 694s # if (info->pass_fdlist) 694s # { 694s # #ifdef G_OS_UNIX 694s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 694s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 694s # #else 694s # g_assert_not_reached (); 694s # #endif 694s # } 694s # g_variant_iter_init (&iter, parameters); 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 694s # g_value_init (&return_value, G_TYPE_BOOLEAN); 694s # g_signal_emitv (paramv, signal_id, 0, &return_value); 694s # if (!g_value_get_boolean (&return_value)) 694s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 694s # g_value_unset (&return_value); 694s # for (n = 0; n < num_params + num_extra; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static GVariant * 694s # _good_types_skeleton_handle_get_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # GVariant *ret; 694s # ret = NULL; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # g_value_init (&value, pspec->value_type); 694s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_value_unset (&value); 694s # } 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _good_types_skeleton_handle_set_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GVariant *variant, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # gboolean ret; 694s # ret = FALSE; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # if (info->use_gvariant) 694s # g_value_set_variant (&value, variant); 694s # else 694s # g_dbus_gvariant_to_gvalue (variant, &value); 694s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # g_value_unset (&value); 694s # ret = TRUE; 694s # } 694s # return ret; 694s # } 694s # 694s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 694s # { 694s # _good_types_skeleton_handle_method_call, 694s # _good_types_skeleton_handle_get_property, 694s # _good_types_skeleton_handle_set_property, 694s # {NULL} 694s # }; 694s # 694s # static GDBusInterfaceInfo * 694s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return good_types_interface_info (); 694s # } 694s # 694s # static GDBusInterfaceVTable * 694s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 694s # } 694s # 694s # static GVariant * 694s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 694s # 694s # GVariantBuilder builder; 694s # guint n; 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # if (_good_types_interface_info.parent_struct.properties == NULL) 694s # goto out; 694s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 694s # { 694s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 694s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 694s # { 694s # GVariant *value; 694s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 694s # if (value != NULL) 694s # { 694s # g_variant_take_ref (value); 694s # g_variant_builder_add (&builder, "{sv}", info->name, value); 694s # g_variant_unref (value); 694s # } 694s # } 694s # } 694s # out: 694s # return g_variant_builder_end (&builder); 694s # } 694s # 694s # static gboolean _good_types_emit_changed (gpointer user_data); 694s # 694s # static void 694s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 694s # gboolean emit_changed = FALSE; 694s # 694s # g_mutex_lock (&skeleton->priv->lock); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # { 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # skeleton->priv->changed_properties_idle_source = NULL; 694s # emit_changed = TRUE; 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # 694s # if (emit_changed) 694s # _good_types_emit_changed (skeleton); 694s # } 694s # 694s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_ADD_PRIVATE (GoodTypesSkeleton) 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 694s # 694s # #endif 694s # static void 694s # good_types_skeleton_finalize (GObject *object) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # guint n; 694s # for (n = 0; n < 1; n++) 694s # g_value_unset (&skeleton->priv->properties[n]); 694s # g_free (skeleton->priv->properties); 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # g_main_context_unref (skeleton->priv->context); 694s # g_mutex_clear (&skeleton->priv->lock); 694s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # good_types_skeleton_get_property (GObject *object, 694s # guint prop_id, 694s # GValue *value, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # } 694s # 694s # static gboolean 694s # _good_types_emit_changed (gpointer user_data) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 694s # GList *l; 694s # GVariantBuilder builder; 694s # GVariantBuilder invalidated_builder; 694s # guint num_changes; 694s # 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 694s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 694s # { 694s # ChangedProperty *cp = l->data; 694s # GVariant *variant; 694s # const GValue *cur_value; 694s # 694s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 694s # if (!_g_value_equal (cur_value, &cp->orig_value)) 694s # { 694s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 694s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 694s # g_variant_unref (variant); 694s # num_changes++; 694s # } 694s # } 694s # if (num_changes > 0) 694s # { 694s # GList *connections, *ll; 694s # GVariant *signal_variant; 694s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 694s # &builder, &invalidated_builder)); 694s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 694s # for (ll = connections; ll != NULL; ll = ll->next) 694s # { 694s # GDBusConnection *connection = ll->data; 694s # 694s # g_dbus_connection_emit_signal (connection, 694s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 694s # "org.freedesktop.DBus.Properties", 694s # "PropertiesChanged", 694s # signal_variant, 694s # NULL); 694s # } 694s # g_variant_unref (signal_variant); 694s # g_list_free_full (connections, g_object_unref); 694s # } 694s # else 694s # { 694s # g_variant_builder_clear (&builder); 694s # g_variant_builder_clear (&invalidated_builder); 694s # } 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # skeleton->priv->changed_properties = NULL; 694s # skeleton->priv->changed_properties_idle_source = NULL; 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # return FALSE; 694s # } 694s # 694s # static void 694s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 694s # { 694s # ChangedProperty *cp; 694s # GList *l; 694s # cp = NULL; 694s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 694s # { 694s # ChangedProperty *i_cp = l->data; 694s # if (i_cp->info == info) 694s # { 694s # cp = i_cp; 694s # break; 694s # } 694s # } 694s # if (cp == NULL) 694s # { 694s # cp = g_new0 (ChangedProperty, 1); 694s # cp->prop_id = prop_id; 694s # cp->info = info; 694s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 694s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 694s # g_value_copy (orig_value, &cp->orig_value); 694s # } 694s # } 694s # 694s # static void 694s # good_types_skeleton_notify (GObject *object, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_mutex_lock (&skeleton->priv->lock); 694s # if (skeleton->priv->changed_properties != NULL && 694s # skeleton->priv->changed_properties_idle_source == NULL) 694s # { 694s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 694s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 694s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 694s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 694s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 694s # g_source_unref (skeleton->priv->changed_properties_idle_source); 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # } 694s # 694s # static void 694s # good_types_skeleton_set_property (GObject *object, 694s # guint prop_id, 694s # const GValue *value, 694s # GParamSpec *pspec) 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # g_assert (prop_id != 0 && prop_id - 1 < 1); 694s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 694s # g_mutex_lock (&skeleton->priv->lock); 694s # g_object_freeze_notify (object); 694s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 694s # { 694s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 694s # info->emits_changed_signal) 694s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 694s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 694s # g_object_notify_by_pspec (object, pspec); 694s # } 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # g_object_thaw_notify (object); 694s # } 694s # 694s # static void 694s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 694s # #else 694s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 694s # #endif 694s # 694s # g_mutex_init (&skeleton->priv->lock); 694s # skeleton->priv->context = g_main_context_ref_thread_default (); 694s # skeleton->priv->properties = g_new0 (GValue, 1); 694s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 694s # } 694s # 694s # static GVariant * 694s # good_types_skeleton_get_good_property_type (GoodTypes *object) 694s # { 694s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 694s # GVariant *value; 694s # g_mutex_lock (&skeleton->priv->lock); 694s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 694s # g_mutex_unlock (&skeleton->priv->lock); 694s # return value; 694s # } 694s # 694s # static void 694s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusInterfaceSkeletonClass *skeleton_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = good_types_skeleton_finalize; 694s # gobject_class->get_property = good_types_skeleton_get_property; 694s # gobject_class->set_property = good_types_skeleton_set_property; 694s # gobject_class->notify = good_types_skeleton_notify; 694s # 694s # 694s # good_types_override_properties (gobject_class, 1); 694s # 694s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 694s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 694s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 694s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 694s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # good_types_skeleton_iface_init (GoodTypesIface *iface) 694s # { 694s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 694s # } 694s # 694s # /** 694s # * good_types_skeleton_new: 694s # * 694s # * Creates a skeleton object for the D-Bus interface GoodTypes. 694s # * 694s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 694s # */ 694s # GoodTypes * 694s # good_types_skeleton_new (void) 694s # { 694s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 694s # } 694s ok 3 __main__.TestCodegen.test_empty_interface_body 694s # tmpdir: /tmp/tmpoxp3cjkx 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmpoxp3cjkx/tmptfsz53y3.xml: 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoxp3cjkx/tmptfsz53y3.xml', '--output', '-', '--body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s # #ifdef G_OS_UNIX 694s # # include 694s # #endif 694s # 694s # #ifdef G_ENABLE_DEBUG 694s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 694s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 694s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 694s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 694s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 694s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 694s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 694s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 694s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 694s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 694s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 694s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 694s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 694s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 694s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 694s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 694s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 694s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 694s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 694s # #else /* !G_ENABLE_DEBUG */ 694s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 694s # * Do not access GValues directly in your code. Instead, use the 694s # * g_value_get_*() functions 694s # */ 694s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 694s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 694s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 694s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 694s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 694s # #endif /* !G_ENABLE_DEBUG */ 694s # 694s # typedef struct 694s # { 694s # GDBusArgInfo parent_struct; 694s # gboolean use_gvariant; 694s # } _ExtendedGDBusArgInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusMethodInfo parent_struct; 694s # const gchar *signal_name; 694s # gboolean pass_fdlist; 694s # } _ExtendedGDBusMethodInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusSignalInfo parent_struct; 694s # const gchar *signal_name; 694s # } _ExtendedGDBusSignalInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusPropertyInfo parent_struct; 694s # const gchar *hyphen_name; 694s # guint use_gvariant : 1; 694s # guint emits_changed_signal : 1; 694s # } _ExtendedGDBusPropertyInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusInterfaceInfo parent_struct; 694s # const gchar *hyphen_name; 694s # } _ExtendedGDBusInterfaceInfo; 694s # 694s # typedef struct 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # guint prop_id; 694s # GValue orig_value; /* the value before the change */ 694s # } ChangedProperty; 694s # 694s # static void 694s # _changed_property_free (ChangedProperty *data) 694s # { 694s # g_value_unset (&data->orig_value); 694s # g_free (data); 694s # } 694s # 694s # static gboolean 694s # _g_strv_equal0 (gchar **a, gchar **b) 694s # { 694s # gboolean ret = FALSE; 694s # guint n; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # if (g_strv_length (a) != g_strv_length (b)) 694s # goto out; 694s # for (n = 0; a[n] != NULL; n++) 694s # if (g_strcmp0 (a[n], b[n]) != 0) 694s # goto out; 694s # ret = TRUE; 694s # out: 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _g_variant_equal0 (GVariant *a, GVariant *b) 694s # { 694s # gboolean ret = FALSE; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # ret = g_variant_equal (a, b); 694s # out: 694s # return ret; 694s # } 694s # 694s # G_GNUC_UNUSED static gboolean 694s # _g_value_equal (const GValue *a, const GValue *b) 694s # { 694s # gboolean ret = FALSE; 694s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 694s # switch (G_VALUE_TYPE (a)) 694s # { 694s # case G_TYPE_BOOLEAN: 694s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 694s # break; 694s # case G_TYPE_UCHAR: 694s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 694s # break; 694s # case G_TYPE_INT: 694s # ret = (g_value_get_int (a) == g_value_get_int (b)); 694s # break; 694s # case G_TYPE_UINT: 694s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 694s # break; 694s # case G_TYPE_INT64: 694s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 694s # break; 694s # case G_TYPE_UINT64: 694s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 694s # break; 694s # case G_TYPE_DOUBLE: 694s # { 694s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 694s # gdouble da = g_value_get_double (a); 694s # gdouble db = g_value_get_double (b); 694s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 694s # } 694s # break; 694s # case G_TYPE_STRING: 694s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 694s # break; 694s # case G_TYPE_VARIANT: 694s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 694s # break; 694s # default: 694s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 694s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 694s # else 694s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 694s # break; 694s # } 694s # return ret; 694s # } 694s ok 4 __main__.TestCodegen.test_empty_interface_header 694s # tmpdir: /tmp/tmp4nnhx_i7 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmp4nnhx_i7/tmpcrefa631.xml: 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4nnhx_i7/tmpcrefa631.xml', '--output', '-', '--header'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifndef __STDOUT__ 694s # #define __STDOUT__ 694s # 694s # #include 694s # 694s # G_BEGIN_DECLS 694s # 694s # 694s # G_END_DECLS 694s # 694s # #endif /* __STDOUT__ */ 694s ok 5 __main__.TestCodegen.test_empty_interface_info_body 694s # tmpdir: /tmp/tmpdtvhy41q 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmpdtvhy41q/tmpdghvue02.xml: 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdtvhy41q/tmpdghvue02.xml', '--output', '-', '--interface-info-body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s ok 6 __main__.TestCodegen.test_empty_interface_info_header 694s # tmpdir: /tmp/tmpytbyex3c 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmpytbyex3c/tmphcqz8fpg.xml: 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytbyex3c/tmphcqz8fpg.xml', '--output', '-', '--interface-info-header'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifndef __STDOUT__ 694s # #define __STDOUT__ 694s # 694s # #include 694s # 694s # G_BEGIN_DECLS 694s # 694s # 694s # G_END_DECLS 694s # 694s # #endif /* __STDOUT__ */ 694s ok 7 __main__.TestCodegen.test_generate_docbook 694s # tmpdir: /tmp/tmpmezi_mdw 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmpmezi_mdw/tmp9aa746rv.xml: 694s # 694s # 694s # 694s # 694s # 694s # 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmezi_mdw/tmp9aa746rv.xml', '--generate-docbook', 'test'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: 694s ok 8 __main__.TestCodegen.test_generate_md 694s # tmpdir: /tmp/tmpru88dfbk 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmpru88dfbk/tmpb3754f65.xml: 694s # 694s # 694s # 694s # 694s # 694s # 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpru88dfbk/tmpb3754f65.xml', '--generate-md', 'test'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: 694s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 694s # tmpdir: /tmp/tmp8rwyyqa3 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmp8rwyyqa3/tmp2qo4upkb.xml: 694s # 694s # 694s # 694s # 694s # 694s # 694s # 694s # 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8rwyyqa3/tmp2qo4upkb.xml', '--output', '-', '--body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s # #ifdef G_OS_UNIX 694s # # include 694s # #endif 694s # 694s # #ifdef G_ENABLE_DEBUG 694s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 694s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 694s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 694s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 694s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 694s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 694s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 694s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 694s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 694s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 694s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 694s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 694s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 694s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 694s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 694s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 694s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 694s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 694s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 694s # #else /* !G_ENABLE_DEBUG */ 694s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 694s # * Do not access GValues directly in your code. Instead, use the 694s # * g_value_get_*() functions 694s # */ 694s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 694s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 694s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 694s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 694s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 694s # #endif /* !G_ENABLE_DEBUG */ 694s # 694s # typedef struct 694s # { 694s # GDBusArgInfo parent_struct; 694s # gboolean use_gvariant; 694s # } _ExtendedGDBusArgInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusMethodInfo parent_struct; 694s # const gchar *signal_name; 694s # gboolean pass_fdlist; 694s # } _ExtendedGDBusMethodInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusSignalInfo parent_struct; 694s # const gchar *signal_name; 694s # } _ExtendedGDBusSignalInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusPropertyInfo parent_struct; 694s # const gchar *hyphen_name; 694s # guint use_gvariant : 1; 694s # guint emits_changed_signal : 1; 694s # } _ExtendedGDBusPropertyInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusInterfaceInfo parent_struct; 694s # const gchar *hyphen_name; 694s # } _ExtendedGDBusInterfaceInfo; 694s # 694s # typedef struct 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # guint prop_id; 694s # GValue orig_value; /* the value before the change */ 694s # } ChangedProperty; 694s # 694s # static void 694s # _changed_property_free (ChangedProperty *data) 694s # { 694s # g_value_unset (&data->orig_value); 694s # g_free (data); 694s # } 694s # 694s # static gboolean 694s # _g_strv_equal0 (gchar **a, gchar **b) 694s # { 694s # gboolean ret = FALSE; 694s # guint n; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # if (g_strv_length (a) != g_strv_length (b)) 694s # goto out; 694s # for (n = 0; a[n] != NULL; n++) 694s # if (g_strcmp0 (a[n], b[n]) != 0) 694s # goto out; 694s # ret = TRUE; 694s # out: 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _g_variant_equal0 (GVariant *a, GVariant *b) 694s # { 694s # gboolean ret = FALSE; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # ret = g_variant_equal (a, b); 694s # out: 694s # return ret; 694s # } 694s # 694s # G_GNUC_UNUSED static gboolean 694s # _g_value_equal (const GValue *a, const GValue *b) 694s # { 694s # gboolean ret = FALSE; 694s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 694s # switch (G_VALUE_TYPE (a)) 694s # { 694s # case G_TYPE_BOOLEAN: 694s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 694s # break; 694s # case G_TYPE_UCHAR: 694s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 694s # break; 694s # case G_TYPE_INT: 694s # ret = (g_value_get_int (a) == g_value_get_int (b)); 694s # break; 694s # case G_TYPE_UINT: 694s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 694s # break; 694s # case G_TYPE_INT64: 694s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 694s # break; 694s # case G_TYPE_UINT64: 694s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 694s # break; 694s # case G_TYPE_DOUBLE: 694s # { 694s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 694s # gdouble da = g_value_get_double (a); 694s # gdouble db = g_value_get_double (b); 694s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 694s # } 694s # break; 694s # case G_TYPE_STRING: 694s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 694s # break; 694s # case G_TYPE_VARIANT: 694s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 694s # break; 694s # default: 694s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 694s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 694s # else 694s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 694s # break; 694s # } 694s # return ret; 694s # } 694s # 694s # static void 694s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 694s # GClosure *closure, 694s # GValue *return_value, 694s # unsigned int n_param_values, 694s # const GValue *param_values, 694s # void *invocation_hint G_GNUC_UNUSED, 694s # void *marshal_data) 694s # { 694s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 694s # (void *data1, 694s # GDBusMethodInvocation *arg_method_invocation, 694s # void *data2); 694s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 694s # GCClosure *cc = (GCClosure*) closure; 694s # void *data1, *data2; 694s # gboolean v_return; 694s # 694s # g_return_if_fail (return_value != NULL); 694s # g_return_if_fail (n_param_values == 2); 694s # 694s # if (G_CCLOSURE_SWAP_DATA (closure)) 694s # { 694s # data1 = closure->data; 694s # data2 = g_value_peek_pointer (param_values + 0); 694s # } 694s # else 694s # { 694s # data1 = g_value_peek_pointer (param_values + 0); 694s # data2 = closure->data; 694s # } 694s # 694s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 694s # (marshal_data ? marshal_data : cc->callback); 694s # 694s # v_return = 694s # callback (data1, 694s # g_marshal_value_peek_object (param_values + 1), 694s # data2); 694s # 694s # g_value_set_boolean (return_value, v_return); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ 694s # * Code for interface org.project.CallableIface 694s # * ------------------------------------------------------------------------ 694s # */ 694s # 694s # /** 694s # * SECTION:OrgProjectCallableIface 694s # * @title: OrgProjectCallableIface 694s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 694s # * 694s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 694s # */ 694s # 694s # /* ---- Introspection data for org.project.CallableIface ---- */ 694s # 694s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 694s # { 694s # { 694s # -1, 694s # (gchar *) "SimpleMethod", 694s # NULL, 694s # NULL, 694s # NULL 694s # }, 694s # "handle-simple-method", 694s # FALSE 694s # }; 694s # 694s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 694s # { 694s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 694s # { 694s # { 694s # -1, 694s # (gchar *) "org.project.CallableIface", 694s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 694s # NULL, 694s # NULL, 694s # NULL 694s # }, 694s # "org-project-callable-iface", 694s # }; 694s # 694s # 694s # /** 694s # * org_project_callable_iface_interface_info: 694s # * 694s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 694s # * 694s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 694s # */ 694s # GDBusInterfaceInfo * 694s # org_project_callable_iface_interface_info (void) 694s # { 694s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_override_properties: 694s # * @klass: The class structure for a #GObject derived class. 694s # * @property_id_begin: The property id to assign to the first overridden property. 694s # * 694s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 694s # * The properties are overridden in the order they are defined. 694s # * 694s # * Returns: The last property id. 694s # */ 694s # guint 694s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 694s # { 694s # return property_id_begin - 1; 694s # } 694s # 694s # 694s # inline static void 694s # org_project_callable_iface_method_marshal_simple_method ( 694s # GClosure *closure, 694s # GValue *return_value, 694s # unsigned int n_param_values, 694s # const GValue *param_values, 694s # void *invocation_hint, 694s # void *marshal_data) 694s # { 694s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 694s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 694s # } 694s # 694s # 694s # /** 694s # * OrgProjectCallableIface: 694s # * 694s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 694s # */ 694s # 694s # /** 694s # * OrgProjectCallableIfaceIface: 694s # * @parent_iface: The parent interface. 694s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 694s # * 694s # * Virtual table for the D-Bus interface org.project.CallableIface. 694s # */ 694s # 694s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 694s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 694s # 694s # static void 694s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 694s # { 694s # /* GObject signals for incoming D-Bus method calls: */ 694s # /** 694s # * OrgProjectCallableIface::handle-simple-method: 694s # * @object: A #OrgProjectCallableIface. 694s # * @invocation: A #GDBusMethodInvocation. 694s # * 694s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 694s # * 694s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 694s # * 694s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 694s # */ 694s # g_signal_new ("handle-simple-method", 694s # G_TYPE_FROM_INTERFACE (iface), 694s # G_SIGNAL_RUN_LAST, 694s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 694s # g_signal_accumulator_true_handled, 694s # NULL, 694s # org_project_callable_iface_method_marshal_simple_method, 694s # G_TYPE_BOOLEAN, 694s # 1, 694s # G_TYPE_DBUS_METHOD_INVOCATION); 694s # 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_call_simple_method: 694s # * @proxy: A #OrgProjectCallableIfaceProxy. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 694s # * 694s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 694s # */ 694s # void 694s # org_project_callable_iface_call_simple_method ( 694s # OrgProjectCallableIface *proxy, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 694s # "SimpleMethod", 694s # g_variant_new ("()"), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # callback, 694s # user_data); 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_call_simple_method_finish: 694s # * @proxy: A #OrgProjectCallableIfaceProxy. 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_callable_iface_call_simple_method_finish ( 694s # OrgProjectCallableIface *proxy, 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_call_simple_method_sync: 694s # * @proxy: A #OrgProjectCallableIfaceProxy. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_callable_iface_call_simple_method_sync ( 694s # OrgProjectCallableIface *proxy, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 694s # "SimpleMethod", 694s # g_variant_new ("()"), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_complete_simple_method: 694s # * @object: A #OrgProjectCallableIface. 694s # * @invocation: (transfer full): A #GDBusMethodInvocation. 694s # * 694s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 694s # * 694s # * This method will free @invocation, you cannot use it afterwards. 694s # */ 694s # void 694s # org_project_callable_iface_complete_simple_method ( 694s # OrgProjectCallableIface *object G_GNUC_UNUSED, 694s # GDBusMethodInvocation *invocation) 694s # { 694s # g_dbus_method_invocation_return_value (invocation, 694s # g_variant_new ("()")); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * OrgProjectCallableIfaceProxy: 694s # * 694s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * OrgProjectCallableIfaceProxyClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for #OrgProjectCallableIfaceProxy. 694s # */ 694s # 694s # struct _OrgProjectCallableIfaceProxyPrivate 694s # { 694s # GData *qdata; 694s # }; 694s # 694s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 694s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 694s # 694s # #endif 694s # static void 694s # org_project_callable_iface_proxy_finalize (GObject *object) 694s # { 694s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 694s # g_datalist_clear (&proxy->priv->qdata); 694s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # const GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 694s # const gchar *sender_name G_GNUC_UNUSED, 694s # const gchar *signal_name, 694s # GVariant *parameters) 694s # { 694s # _ExtendedGDBusSignalInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # gsize n; 694s # guint signal_id; 694s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 694s # if (info == NULL) 694s # return; 694s # num_params = g_variant_n_children (parameters); 694s # paramv = g_new0 (GValue, num_params + 1); 694s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 694s # g_value_set_object (¶mv[0], proxy); 694s # g_variant_iter_init (&iter, parameters); 694s # n = 1; 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 694s # g_signal_emitv (paramv, signal_id, 0, NULL); 694s # for (n = 0; n < num_params + 1; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 694s # GVariant *changed_properties, 694s # const gchar *const *invalidated_properties) 694s # { 694s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 694s # guint n; 694s # const gchar *key; 694s # GVariantIter *iter; 694s # _ExtendedGDBusPropertyInfo *info; 694s # g_variant_get (changed_properties, "a{sv}", &iter); 694s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 694s # g_datalist_remove_data (&proxy->priv->qdata, key); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # g_variant_iter_free (iter); 694s # for (n = 0; invalidated_properties[n] != NULL; n++) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 694s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 694s # #else 694s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 694s # #endif 694s # 694s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusProxyClass *proxy_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 694s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 694s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 694s # 694s # proxy_class = G_DBUS_PROXY_CLASS (klass); 694s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 694s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 694s # * 694s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # org_project_callable_iface_proxy_new ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 694s # * 694s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectCallableIface * 694s # org_project_callable_iface_proxy_new_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return ORG_PROJECT_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new_sync: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectCallableIface * 694s # org_project_callable_iface_proxy_new_sync ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 694s # if (ret != NULL) 694s # return ORG_PROJECT_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new_for_bus: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 694s # * 694s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # org_project_callable_iface_proxy_new_for_bus ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new_for_bus_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 694s # * 694s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectCallableIface * 694s # org_project_callable_iface_proxy_new_for_bus_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return ORG_PROJECT_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_proxy_new_for_bus_sync: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectCallableIface * 694s # org_project_callable_iface_proxy_new_for_bus_sync ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 694s # if (ret != NULL) 694s # return ORG_PROJECT_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * OrgProjectCallableIfaceSkeleton: 694s # * 694s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * OrgProjectCallableIfaceSkeletonClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for #OrgProjectCallableIfaceSkeleton. 694s # */ 694s # 694s # struct _OrgProjectCallableIfaceSkeletonPrivate 694s # { 694s # GValue *properties; 694s # GList *changed_properties; 694s # GSource *changed_properties_idle_source; 694s # GMainContext *context; 694s # GMutex lock; 694s # }; 694s # 694s # static void 694s # _org_project_callable_iface_skeleton_handle_method_call ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name, 694s # const gchar *method_name, 694s # GVariant *parameters, 694s # GDBusMethodInvocation *invocation, 694s # gpointer user_data) 694s # { 694s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 694s # _ExtendedGDBusMethodInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # guint num_extra; 694s # gsize n; 694s # guint signal_id; 694s # GValue return_value = G_VALUE_INIT; 694s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 694s # g_assert (info != NULL); 694s # num_params = g_variant_n_children (parameters); 694s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 694s # n = 0; 694s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 694s # g_value_set_object (¶mv[n++], skeleton); 694s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 694s # g_value_set_object (¶mv[n++], invocation); 694s # if (info->pass_fdlist) 694s # { 694s # #ifdef G_OS_UNIX 694s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 694s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 694s # #else 694s # g_assert_not_reached (); 694s # #endif 694s # } 694s # g_variant_iter_init (&iter, parameters); 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 694s # g_value_init (&return_value, G_TYPE_BOOLEAN); 694s # g_signal_emitv (paramv, signal_id, 0, &return_value); 694s # if (!g_value_get_boolean (&return_value)) 694s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 694s # g_value_unset (&return_value); 694s # for (n = 0; n < num_params + num_extra; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static GVariant * 694s # _org_project_callable_iface_skeleton_handle_get_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # GVariant *ret; 694s # ret = NULL; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # g_value_init (&value, pspec->value_type); 694s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_value_unset (&value); 694s # } 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _org_project_callable_iface_skeleton_handle_set_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GVariant *variant, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # gboolean ret; 694s # ret = FALSE; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # if (info->use_gvariant) 694s # g_value_set_variant (&value, variant); 694s # else 694s # g_dbus_gvariant_to_gvalue (variant, &value); 694s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # g_value_unset (&value); 694s # ret = TRUE; 694s # } 694s # return ret; 694s # } 694s # 694s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 694s # { 694s # _org_project_callable_iface_skeleton_handle_method_call, 694s # _org_project_callable_iface_skeleton_handle_get_property, 694s # _org_project_callable_iface_skeleton_handle_set_property, 694s # {NULL} 694s # }; 694s # 694s # static GDBusInterfaceInfo * 694s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return org_project_callable_iface_interface_info (); 694s # } 694s # 694s # static GDBusInterfaceVTable * 694s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 694s # } 694s # 694s # static GVariant * 694s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 694s # 694s # GVariantBuilder builder; 694s # guint n; 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 694s # goto out; 694s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 694s # { 694s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 694s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 694s # { 694s # GVariant *value; 694s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 694s # if (value != NULL) 694s # { 694s # g_variant_take_ref (value); 694s # g_variant_builder_add (&builder, "{sv}", info->name, value); 694s # g_variant_unref (value); 694s # } 694s # } 694s # } 694s # out: 694s # return g_variant_builder_end (&builder); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 694s # 694s # #endif 694s # static void 694s # org_project_callable_iface_skeleton_finalize (GObject *object) 694s # { 694s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # g_main_context_unref (skeleton->priv->context); 694s # g_mutex_clear (&skeleton->priv->lock); 694s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 694s # #else 694s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 694s # #endif 694s # 694s # g_mutex_init (&skeleton->priv->lock); 694s # skeleton->priv->context = g_main_context_ref_thread_default (); 694s # } 694s # 694s # static void 694s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusInterfaceSkeletonClass *skeleton_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 694s # 694s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 694s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 694s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 694s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 694s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # /** 694s # * org_project_callable_iface_skeleton_new: 694s # * 694s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 694s # * 694s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 694s # */ 694s # OrgProjectCallableIface * 694s # org_project_callable_iface_skeleton_new (void) 694s # { 694s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ 694s # * Code for interface org.project.OtherCallableIface 694s # * ------------------------------------------------------------------------ 694s # */ 694s # 694s # /** 694s # * SECTION:OrgProjectOtherCallableIface 694s # * @title: OrgProjectOtherCallableIface 694s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 694s # * 694s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 694s # */ 694s # 694s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 694s # 694s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 694s # { 694s # { 694s # -1, 694s # (gchar *) "SimpleMethod", 694s # NULL, 694s # NULL, 694s # NULL 694s # }, 694s # "handle-simple-method", 694s # FALSE 694s # }; 694s # 694s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 694s # { 694s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 694s # { 694s # { 694s # -1, 694s # (gchar *) "org.project.OtherCallableIface", 694s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 694s # NULL, 694s # NULL, 694s # NULL 694s # }, 694s # "org-project-other-callable-iface", 694s # }; 694s # 694s # 694s # /** 694s # * org_project_other_callable_iface_interface_info: 694s # * 694s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 694s # * 694s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 694s # */ 694s # GDBusInterfaceInfo * 694s # org_project_other_callable_iface_interface_info (void) 694s # { 694s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_override_properties: 694s # * @klass: The class structure for a #GObject derived class. 694s # * @property_id_begin: The property id to assign to the first overridden property. 694s # * 694s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 694s # * The properties are overridden in the order they are defined. 694s # * 694s # * Returns: The last property id. 694s # */ 694s # guint 694s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 694s # { 694s # return property_id_begin - 1; 694s # } 694s # 694s # 694s # inline static void 694s # org_project_other_callable_iface_method_marshal_simple_method ( 694s # GClosure *closure, 694s # GValue *return_value, 694s # unsigned int n_param_values, 694s # const GValue *param_values, 694s # void *invocation_hint, 694s # void *marshal_data) 694s # { 694s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 694s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 694s # } 694s # 694s # 694s # /** 694s # * OrgProjectOtherCallableIface: 694s # * 694s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 694s # */ 694s # 694s # /** 694s # * OrgProjectOtherCallableIfaceIface: 694s # * @parent_iface: The parent interface. 694s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 694s # * 694s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 694s # */ 694s # 694s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 694s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 694s # 694s # static void 694s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 694s # { 694s # /* GObject signals for incoming D-Bus method calls: */ 694s # /** 694s # * OrgProjectOtherCallableIface::handle-simple-method: 694s # * @object: A #OrgProjectOtherCallableIface. 694s # * @invocation: A #GDBusMethodInvocation. 694s # * 694s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 694s # * 694s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 694s # * 694s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 694s # */ 694s # g_signal_new ("handle-simple-method", 694s # G_TYPE_FROM_INTERFACE (iface), 694s # G_SIGNAL_RUN_LAST, 694s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 694s # g_signal_accumulator_true_handled, 694s # NULL, 694s # org_project_other_callable_iface_method_marshal_simple_method, 694s # G_TYPE_BOOLEAN, 694s # 1, 694s # G_TYPE_DBUS_METHOD_INVOCATION); 694s # 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_call_simple_method: 694s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 694s # * 694s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 694s # */ 694s # void 694s # org_project_other_callable_iface_call_simple_method ( 694s # OrgProjectOtherCallableIface *proxy, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 694s # "SimpleMethod", 694s # g_variant_new ("()"), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # callback, 694s # user_data); 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_call_simple_method_finish: 694s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_other_callable_iface_call_simple_method_finish ( 694s # OrgProjectOtherCallableIface *proxy, 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_call_simple_method_sync: 694s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_other_callable_iface_call_simple_method_sync ( 694s # OrgProjectOtherCallableIface *proxy, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 694s # "SimpleMethod", 694s # g_variant_new ("()"), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_complete_simple_method: 694s # * @object: A #OrgProjectOtherCallableIface. 694s # * @invocation: (transfer full): A #GDBusMethodInvocation. 694s # * 694s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 694s # * 694s # * This method will free @invocation, you cannot use it afterwards. 694s # */ 694s # void 694s # org_project_other_callable_iface_complete_simple_method ( 694s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 694s # GDBusMethodInvocation *invocation) 694s # { 694s # g_dbus_method_invocation_return_value (invocation, 694s # g_variant_new ("()")); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * OrgProjectOtherCallableIfaceProxy: 694s # * 694s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * OrgProjectOtherCallableIfaceProxyClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 694s # */ 694s # 694s # struct _OrgProjectOtherCallableIfaceProxyPrivate 694s # { 694s # GData *qdata; 694s # }; 694s # 694s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 694s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 694s # 694s # #endif 694s # static void 694s # org_project_other_callable_iface_proxy_finalize (GObject *object) 694s # { 694s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 694s # g_datalist_clear (&proxy->priv->qdata); 694s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # const GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 694s # const gchar *sender_name G_GNUC_UNUSED, 694s # const gchar *signal_name, 694s # GVariant *parameters) 694s # { 694s # _ExtendedGDBusSignalInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # gsize n; 694s # guint signal_id; 694s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 694s # if (info == NULL) 694s # return; 694s # num_params = g_variant_n_children (parameters); 694s # paramv = g_new0 (GValue, num_params + 1); 694s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 694s # g_value_set_object (¶mv[0], proxy); 694s # g_variant_iter_init (&iter, parameters); 694s # n = 1; 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 694s # g_signal_emitv (paramv, signal_id, 0, NULL); 694s # for (n = 0; n < num_params + 1; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 694s # GVariant *changed_properties, 694s # const gchar *const *invalidated_properties) 694s # { 694s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 694s # guint n; 694s # const gchar *key; 694s # GVariantIter *iter; 694s # _ExtendedGDBusPropertyInfo *info; 694s # g_variant_get (changed_properties, "a{sv}", &iter); 694s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 694s # g_datalist_remove_data (&proxy->priv->qdata, key); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # g_variant_iter_free (iter); 694s # for (n = 0; invalidated_properties[n] != NULL; n++) 694s # { 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 694s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 694s # if (info != NULL) 694s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 694s # } 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 694s # #else 694s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 694s # #endif 694s # 694s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusProxyClass *proxy_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 694s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 694s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 694s # 694s # proxy_class = G_DBUS_PROXY_CLASS (klass); 694s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 694s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 694s # * 694s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # org_project_other_callable_iface_proxy_new ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 694s # * 694s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectOtherCallableIface * 694s # org_project_other_callable_iface_proxy_new_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new_sync: 694s # * @connection: A #GDBusConnection. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectOtherCallableIface * 694s # org_project_other_callable_iface_proxy_new_sync ( 694s # GDBusConnection *connection, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 694s # if (ret != NULL) 694s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new_for_bus: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 694s # * 694s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 694s # */ 694s # void 694s # org_project_other_callable_iface_proxy_new_for_bus ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 694s # * @error: Return location for error or %NULL 694s # * 694s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 694s # * 694s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectOtherCallableIface * 694s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GObject *ret; 694s # GObject *source_object; 694s # source_object = g_async_result_get_source_object (res); 694s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 694s # g_object_unref (source_object); 694s # if (ret != NULL) 694s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 694s # * @bus_type: A #GBusType. 694s # * @flags: Flags from the #GDBusProxyFlags enumeration. 694s # * @name: A bus name (well-known or unique). 694s # * @object_path: An object path. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL 694s # * 694s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 694s # * 694s # * The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 694s # * 694s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 694s # */ 694s # OrgProjectOtherCallableIface * 694s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 694s # GBusType bus_type, 694s # GDBusProxyFlags flags, 694s # const gchar *name, 694s # const gchar *object_path, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GInitable *ret; 694s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 694s # if (ret != NULL) 694s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 694s # else 694s # return NULL; 694s # } 694s # 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * OrgProjectOtherCallableIfaceSkeleton: 694s # * 694s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * OrgProjectOtherCallableIfaceSkeletonClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 694s # */ 694s # 694s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 694s # { 694s # GValue *properties; 694s # GList *changed_properties; 694s # GSource *changed_properties_idle_source; 694s # GMainContext *context; 694s # GMutex lock; 694s # }; 694s # 694s # static void 694s # _org_project_other_callable_iface_skeleton_handle_method_call ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name, 694s # const gchar *method_name, 694s # GVariant *parameters, 694s # GDBusMethodInvocation *invocation, 694s # gpointer user_data) 694s # { 694s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 694s # _ExtendedGDBusMethodInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # guint num_extra; 694s # gsize n; 694s # guint signal_id; 694s # GValue return_value = G_VALUE_INIT; 694s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 694s # g_assert (info != NULL); 694s # num_params = g_variant_n_children (parameters); 694s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 694s # n = 0; 694s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 694s # g_value_set_object (¶mv[n++], skeleton); 694s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 694s # g_value_set_object (¶mv[n++], invocation); 694s # if (info->pass_fdlist) 694s # { 694s # #ifdef G_OS_UNIX 694s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 694s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 694s # #else 694s # g_assert_not_reached (); 694s # #endif 694s # } 694s # g_variant_iter_init (&iter, parameters); 694s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 694s # { 694s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 694s # if (arg_info->use_gvariant) 694s # { 694s # g_value_init (¶mv[n], G_TYPE_VARIANT); 694s # g_value_set_variant (¶mv[n], child); 694s # n++; 694s # } 694s # else 694s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 694s # g_variant_unref (child); 694s # } 694s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 694s # g_value_init (&return_value, G_TYPE_BOOLEAN); 694s # g_signal_emitv (paramv, signal_id, 0, &return_value); 694s # if (!g_value_get_boolean (&return_value)) 694s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 694s # g_value_unset (&return_value); 694s # for (n = 0; n < num_params + num_extra; n++) 694s # g_value_unset (¶mv[n]); 694s # g_free (paramv); 694s # } 694s # 694s # static GVariant * 694s # _org_project_other_callable_iface_skeleton_handle_get_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # GVariant *ret; 694s # ret = NULL; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # g_value_init (&value, pspec->value_type); 694s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 694s # g_value_unset (&value); 694s # } 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _org_project_other_callable_iface_skeleton_handle_set_property ( 694s # GDBusConnection *connection G_GNUC_UNUSED, 694s # const gchar *sender G_GNUC_UNUSED, 694s # const gchar *object_path G_GNUC_UNUSED, 694s # const gchar *interface_name G_GNUC_UNUSED, 694s # const gchar *property_name, 694s # GVariant *variant, 694s # GError **error, 694s # gpointer user_data) 694s # { 694s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 694s # GValue value = G_VALUE_INIT; 694s # GParamSpec *pspec; 694s # _ExtendedGDBusPropertyInfo *info; 694s # gboolean ret; 694s # ret = FALSE; 694s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 694s # g_assert (info != NULL); 694s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 694s # if (pspec == NULL) 694s # { 694s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 694s # } 694s # else 694s # { 694s # if (info->use_gvariant) 694s # g_value_set_variant (&value, variant); 694s # else 694s # g_dbus_gvariant_to_gvalue (variant, &value); 694s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 694s # g_value_unset (&value); 694s # ret = TRUE; 694s # } 694s # return ret; 694s # } 694s # 694s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 694s # { 694s # _org_project_other_callable_iface_skeleton_handle_method_call, 694s # _org_project_other_callable_iface_skeleton_handle_get_property, 694s # _org_project_other_callable_iface_skeleton_handle_set_property, 694s # {NULL} 694s # }; 694s # 694s # static GDBusInterfaceInfo * 694s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return org_project_other_callable_iface_interface_info (); 694s # } 694s # 694s # static GDBusInterfaceVTable * 694s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 694s # { 694s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 694s # } 694s # 694s # static GVariant * 694s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 694s # { 694s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 694s # 694s # GVariantBuilder builder; 694s # guint n; 694s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 694s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 694s # goto out; 694s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 694s # { 694s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 694s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 694s # { 694s # GVariant *value; 694s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton); 694s # if (value != NULL) 694s # { 694s # g_variant_take_ref (value); 694s # g_variant_builder_add (&builder, "{sv}", info->name, value); 694s # g_variant_unref (value); 694s # } 694s # } 694s # } 694s # out: 694s # return g_variant_builder_end (&builder); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 694s # 694s # #endif 694s # static void 694s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 694s # { 694s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 694s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 694s # if (skeleton->priv->changed_properties_idle_source != NULL) 694s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 694s # g_main_context_unref (skeleton->priv->context); 694s # g_mutex_clear (&skeleton->priv->lock); 694s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 694s # { 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 694s # #else 694s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 694s # #endif 694s # 694s # g_mutex_init (&skeleton->priv->lock); 694s # skeleton->priv->context = g_main_context_ref_thread_default (); 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 694s # { 694s # GObjectClass *gobject_class; 694s # GDBusInterfaceSkeletonClass *skeleton_class; 694s # 694s # gobject_class = G_OBJECT_CLASS (klass); 694s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 694s # 694s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 694s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 694s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 694s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 694s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 694s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 694s # #endif 694s # } 694s # 694s # static void 694s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # /** 694s # * org_project_other_callable_iface_skeleton_new: 694s # * 694s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 694s # * 694s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 694s # */ 694s # OrgProjectOtherCallableIface * 694s # org_project_other_callable_iface_skeleton_new (void) 694s # { 694s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 694s # } 694s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 694s # tmpdir: /tmp/tmp6y_bdqni 694s # codegen: /usr/bin/gdbus-codegen 694s # /tmp/tmp6y_bdqni/tmp8q9e5sgo.xml: 694s # 694s # 694s # 694s # 694s # 694s # 694s # 694s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp8q9e5sgo.xml', '--output', '-', '--body'] 694s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 694s # Output: /* 694s # * This file is generated by gdbus-codegen, do not modify it. 694s # * 694s # * The license of this code is the same as for the D-Bus interface description 694s # * it was derived from. Note that it links to GLib, so must comply with the 694s # * LGPL linking clauses. 694s # */ 694s # 694s # #ifdef HAVE_CONFIG_H 694s # # include "config.h" 694s # #endif 694s # 694s # #include 694s # #ifdef G_OS_UNIX 694s # # include 694s # #endif 694s # 694s # #ifdef G_ENABLE_DEBUG 694s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 694s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 694s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 694s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 694s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 694s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 694s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 694s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 694s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 694s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 694s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 694s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 694s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 694s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 694s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 694s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 694s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 694s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 694s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 694s # #else /* !G_ENABLE_DEBUG */ 694s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 694s # * Do not access GValues directly in your code. Instead, use the 694s # * g_value_get_*() functions 694s # */ 694s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 694s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 694s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 694s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 694s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 694s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 694s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 694s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 694s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 694s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 694s # #endif /* !G_ENABLE_DEBUG */ 694s # 694s # typedef struct 694s # { 694s # GDBusArgInfo parent_struct; 694s # gboolean use_gvariant; 694s # } _ExtendedGDBusArgInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusMethodInfo parent_struct; 694s # const gchar *signal_name; 694s # gboolean pass_fdlist; 694s # } _ExtendedGDBusMethodInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusSignalInfo parent_struct; 694s # const gchar *signal_name; 694s # } _ExtendedGDBusSignalInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusPropertyInfo parent_struct; 694s # const gchar *hyphen_name; 694s # guint use_gvariant : 1; 694s # guint emits_changed_signal : 1; 694s # } _ExtendedGDBusPropertyInfo; 694s # 694s # typedef struct 694s # { 694s # GDBusInterfaceInfo parent_struct; 694s # const gchar *hyphen_name; 694s # } _ExtendedGDBusInterfaceInfo; 694s # 694s # typedef struct 694s # { 694s # const _ExtendedGDBusPropertyInfo *info; 694s # guint prop_id; 694s # GValue orig_value; /* the value before the change */ 694s # } ChangedProperty; 694s # 694s # static void 694s # _changed_property_free (ChangedProperty *data) 694s # { 694s # g_value_unset (&data->orig_value); 694s # g_free (data); 694s # } 694s # 694s # static gboolean 694s # _g_strv_equal0 (gchar **a, gchar **b) 694s # { 694s # gboolean ret = FALSE; 694s # guint n; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # if (g_strv_length (a) != g_strv_length (b)) 694s # goto out; 694s # for (n = 0; a[n] != NULL; n++) 694s # if (g_strcmp0 (a[n], b[n]) != 0) 694s # goto out; 694s # ret = TRUE; 694s # out: 694s # return ret; 694s # } 694s # 694s # static gboolean 694s # _g_variant_equal0 (GVariant *a, GVariant *b) 694s # { 694s # gboolean ret = FALSE; 694s # if (a == NULL && b == NULL) 694s # { 694s # ret = TRUE; 694s # goto out; 694s # } 694s # if (a == NULL || b == NULL) 694s # goto out; 694s # ret = g_variant_equal (a, b); 694s # out: 694s # return ret; 694s # } 694s # 694s # G_GNUC_UNUSED static gboolean 694s # _g_value_equal (const GValue *a, const GValue *b) 694s # { 694s # gboolean ret = FALSE; 694s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 694s # switch (G_VALUE_TYPE (a)) 694s # { 694s # case G_TYPE_BOOLEAN: 694s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 694s # break; 694s # case G_TYPE_UCHAR: 694s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 694s # break; 694s # case G_TYPE_INT: 694s # ret = (g_value_get_int (a) == g_value_get_int (b)); 694s # break; 694s # case G_TYPE_UINT: 694s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 694s # break; 694s # case G_TYPE_INT64: 694s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 694s # break; 694s # case G_TYPE_UINT64: 694s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 694s # break; 694s # case G_TYPE_DOUBLE: 694s # { 694s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 694s # gdouble da = g_value_get_double (a); 694s # gdouble db = g_value_get_double (b); 694s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 694s # } 694s # break; 694s # case G_TYPE_STRING: 694s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 694s # break; 694s # case G_TYPE_VARIANT: 694s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 694s # break; 694s # default: 694s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 694s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 694s # else 694s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 694s # break; 694s # } 694s # return ret; 694s # } 694s # 694s # static void 694s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 694s # GClosure *closure, 694s # GValue *return_value, 694s # unsigned int n_param_values, 694s # const GValue *param_values, 694s # void *invocation_hint G_GNUC_UNUSED, 694s # void *marshal_data) 694s # { 694s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 694s # (void *data1, 694s # GDBusMethodInvocation *arg_method_invocation, 694s # gboolean arg_arg_b, 694s # void *data2); 694s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 694s # GCClosure *cc = (GCClosure*) closure; 694s # void *data1, *data2; 694s # gboolean v_return; 694s # 694s # g_return_if_fail (return_value != NULL); 694s # g_return_if_fail (n_param_values == 3); 694s # 694s # if (G_CCLOSURE_SWAP_DATA (closure)) 694s # { 694s # data1 = closure->data; 694s # data2 = g_value_peek_pointer (param_values + 0); 694s # } 694s # else 694s # { 694s # data1 = g_value_peek_pointer (param_values + 0); 694s # data2 = closure->data; 694s # } 694s # 694s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 694s # (marshal_data ? marshal_data : cc->callback); 694s # 694s # v_return = 694s # callback (data1, 694s # g_marshal_value_peek_object (param_values + 1), 694s # g_marshal_value_peek_boolean (param_values + 2), 694s # data2); 694s # 694s # g_value_set_boolean (return_value, v_return); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ 694s # * Code for interface org.project.UsefulInterface 694s # * ------------------------------------------------------------------------ 694s # */ 694s # 694s # /** 694s # * SECTION:OrgProjectUsefulInterface 694s # * @title: OrgProjectUsefulInterface 694s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 694s # * 694s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 694s # */ 694s # 694s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 694s # 694s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 694s # { 694s # { 694s # -1, 694s # (gchar *) "arg_b", 694s # (gchar *) "b", 694s # NULL 694s # }, 694s # FALSE 694s # }; 694s # 694s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 694s # { 694s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 694s # { 694s # { 694s # -1, 694s # (gchar *) "SingleArgMethodB", 694s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 694s # NULL, 694s # NULL 694s # }, 694s # "handle-single-arg-method-b", 694s # FALSE 694s # }; 694s # 694s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 694s # { 694s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 694s # NULL 694s # }; 694s # 694s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 694s # { 694s # { 694s # -1, 694s # (gchar *) "org.project.UsefulInterface", 694s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 694s # NULL, 694s # NULL, 694s # NULL 694s # }, 694s # "org-project-useful-interface", 694s # }; 694s # 694s # 694s # /** 694s # * org_project_useful_interface_interface_info: 694s # * 694s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 694s # * 694s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 694s # */ 694s # GDBusInterfaceInfo * 694s # org_project_useful_interface_interface_info (void) 694s # { 694s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 694s # } 694s # 694s # /** 694s # * org_project_useful_interface_override_properties: 694s # * @klass: The class structure for a #GObject derived class. 694s # * @property_id_begin: The property id to assign to the first overridden property. 694s # * 694s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 694s # * The properties are overridden in the order they are defined. 694s # * 694s # * Returns: The last property id. 694s # */ 694s # guint 694s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 694s # { 694s # return property_id_begin - 1; 694s # } 694s # 694s # 694s # inline static void 694s # org_project_useful_interface_method_marshal_single_arg_method_b ( 694s # GClosure *closure, 694s # GValue *return_value, 694s # unsigned int n_param_values, 694s # const GValue *param_values, 694s # void *invocation_hint, 694s # void *marshal_data) 694s # { 694s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 694s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 694s # } 694s # 694s # 694s # /** 694s # * OrgProjectUsefulInterface: 694s # * 694s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 694s # */ 694s # 694s # /** 694s # * OrgProjectUsefulInterfaceIface: 694s # * @parent_iface: The parent interface. 694s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 694s # * 694s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 694s # */ 694s # 694s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 694s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 694s # 694s # static void 694s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 694s # { 694s # /* GObject signals for incoming D-Bus method calls: */ 694s # /** 694s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 694s # * @object: A #OrgProjectUsefulInterface. 694s # * @invocation: A #GDBusMethodInvocation. 694s # * @arg_arg_b: Argument passed by remote caller. 694s # * 694s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 694s # * 694s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 694s # * 694s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 694s # */ 694s # g_signal_new ("handle-single-arg-method-b", 694s # G_TYPE_FROM_INTERFACE (iface), 694s # G_SIGNAL_RUN_LAST, 694s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 694s # g_signal_accumulator_true_handled, 694s # NULL, 694s # org_project_useful_interface_method_marshal_single_arg_method_b, 694s # G_TYPE_BOOLEAN, 694s # 2, 694s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 694s # 694s # } 694s # 694s # /** 694s # * org_project_useful_interface_call_single_arg_method_b: 694s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 694s # * @arg_arg_b: Argument to pass with the method invocation. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 694s # * @user_data: User data to pass to @callback. 694s # * 694s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 694s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 694s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 694s # * 694s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 694s # */ 694s # void 694s # org_project_useful_interface_call_single_arg_method_b ( 694s # OrgProjectUsefulInterface *proxy, 694s # gboolean arg_arg_b, 694s # GCancellable *cancellable, 694s # GAsyncReadyCallback callback, 694s # gpointer user_data) 694s # { 694s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 694s # "SingleArgMethodB", 694s # g_variant_new ("(b)", 694s # arg_arg_b), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # callback, 694s # user_data); 694s # } 694s # 694s # /** 694s # * org_project_useful_interface_call_single_arg_method_b_finish: 694s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 694s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_useful_interface_call_single_arg_method_b_finish ( 694s # OrgProjectUsefulInterface *proxy, 694s # GAsyncResult *res, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_useful_interface_call_single_arg_method_b_sync: 694s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 694s # * @arg_arg_b: Argument to pass with the method invocation. 694s # * @cancellable: (nullable): A #GCancellable or %NULL. 694s # * @error: Return location for error or %NULL. 694s # * 694s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 694s # * 694s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 694s # * 694s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 694s # */ 694s # gboolean 694s # org_project_useful_interface_call_single_arg_method_b_sync ( 694s # OrgProjectUsefulInterface *proxy, 694s # gboolean arg_arg_b, 694s # GCancellable *cancellable, 694s # GError **error) 694s # { 694s # GVariant *_ret; 694s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 694s # "SingleArgMethodB", 694s # g_variant_new ("(b)", 694s # arg_arg_b), 694s # G_DBUS_CALL_FLAGS_NONE, 694s # -1, 694s # cancellable, 694s # error); 694s # if (_ret == NULL) 694s # goto _out; 694s # g_variant_get (_ret, 694s # "()"); 694s # g_variant_unref (_ret); 694s # _out: 694s # return _ret != NULL; 694s # } 694s # 694s # /** 694s # * org_project_useful_interface_complete_single_arg_method_b: 694s # * @object: A #OrgProjectUsefulInterface. 694s # * @invocation: (transfer full): A #GDBusMethodInvocation. 694s # * 694s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 694s # * 694s # * This method will free @invocation, you cannot use it afterwards. 694s # */ 694s # void 694s # org_project_useful_interface_complete_single_arg_method_b ( 694s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 694s # GDBusMethodInvocation *invocation) 694s # { 694s # g_dbus_method_invocation_return_value (invocation, 694s # g_variant_new ("()")); 694s # } 694s # 694s # /* ------------------------------------------------------------------------ */ 694s # 694s # /** 694s # * OrgProjectUsefulInterfaceProxy: 694s # * 694s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 694s # */ 694s # 694s # /** 694s # * OrgProjectUsefulInterfaceProxyClass: 694s # * @parent_class: The parent class. 694s # * 694s # * Class structure for #OrgProjectUsefulInterfaceProxy. 694s # */ 694s # 694s # struct _OrgProjectUsefulInterfaceProxyPrivate 694s # { 694s # GData *qdata; 694s # }; 694s # 694s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 694s # 694s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 694s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 694s # 694s # #else 694s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 694s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 694s # 694s # #endif 694s # static void 694s # org_project_useful_interface_proxy_finalize (GObject *object) 694s # { 694s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 694s # g_datalist_clear (&proxy->priv->qdata); 694s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 694s # } 694s # 694s # static void 694s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 694s # guint prop_id G_GNUC_UNUSED, 694s # const GValue *value G_GNUC_UNUSED, 694s # GParamSpec *pspec G_GNUC_UNUSED) 694s # { 694s # } 694s # 694s # static void 694s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 694s # const gchar *sender_name G_GNUC_UNUSED, 694s # const gchar *signal_name, 694s # GVariant *parameters) 694s # { 694s # _ExtendedGDBusSignalInfo *info; 694s # GVariantIter iter; 694s # GVariant *child; 694s # GValue *paramv; 694s # gsize num_params; 694s # gsize n; 694s # guint signal_id; 694s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 694s # if (info == NULL) 694s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmpcnxk1tnz.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpcnxk1tnz.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # guchar arg_arg_y, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_uchar (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_y", 695s # (gchar *) "y", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodY", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-y", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_y ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_y: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-y", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_y, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_y: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_y: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_y ( 695s # OrgProjectUsefulInterface *proxy, 695s # guchar arg_arg_y, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodY", 695s # g_variant_new ("(y)", 695s # arg_arg_y), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_y_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_y_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_y_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_y: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_y_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # guchar arg_arg_y, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodY", 695s # g_variant_new ("(y)", 695s # arg_arg_y), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_y: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_y ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmpnlxow2ke.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpnlxow2ke.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # gint16 arg_arg_n, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_int (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_n", 695s # (gchar *) "n", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodN", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-n", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_n ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_n: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-n", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_n, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_n: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_n: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_n ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint16 arg_arg_n, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodN", 695s # g_variant_new ("(n)", 695s # arg_arg_n), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_n_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_n_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_n_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_n: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_n_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint16 arg_arg_n, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodN", 695s # g_variant_new ("(n)", 695s # arg_arg_n), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_n: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_n ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmp30juld6w.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp30juld6w.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # guint16 arg_arg_q, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_uint (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_q", 695s # (gchar *) "q", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodQ", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-q", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_q ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_q: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-q", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_q, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_q: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_q: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_q ( 695s # OrgProjectUsefulInterface *proxy, 695s # guint16 arg_arg_q, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodQ", 695s # g_variant_new ("(q)", 695s # arg_arg_q), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_q_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_q_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_q_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_q: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_q_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # guint16 arg_arg_q, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodQ", 695s # g_variant_new ("(q)", 695s # arg_arg_q), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_q: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_q ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmpbdonf92v.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpbdonf92v.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # gint arg_arg_i, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_int (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_i", 695s # (gchar *) "i", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodI", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-i", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_i ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_i: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-i", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_i, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_i: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_i: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_i ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint arg_arg_i, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodI", 695s # g_variant_new ("(i)", 695s # arg_arg_i), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_i_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_i_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_i_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_i: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_i_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint arg_arg_i, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodI", 695s # g_variant_new ("(i)", 695s # arg_arg_i), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_i: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_i ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmpnafn7p0a.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpnafn7p0a.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # guint arg_arg_u, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_uint (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_u", 695s # (gchar *) "u", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodU", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-u", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_u ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_u: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-u", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_u, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_u: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_u: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_u ( 695s # OrgProjectUsefulInterface *proxy, 695s # guint arg_arg_u, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodU", 695s # g_variant_new ("(u)", 695s # arg_arg_u), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_u_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_u_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_u_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_u: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_u_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # guint arg_arg_u, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodU", 695s # g_variant_new ("(u)", 695s # arg_arg_u), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_u: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_u ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmp4tc5h4pn.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp4tc5h4pn.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # gint64 arg_arg_x, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_int64 (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_x", 695s # (gchar *) "x", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodX", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-x", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_x ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 695s # * 695s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceIface: 695s # * @parent_iface: The parent interface. 695s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 695s # * 695s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 695s # */ 695s # 695s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 695s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 695s # 695s # static void 695s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 695s # { 695s # /* GObject signals for incoming D-Bus method calls: */ 695s # /** 695s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: A #GDBusMethodInvocation. 695s # * @arg_arg_x: Argument passed by remote caller. 695s # * 695s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 695s # * 695s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 695s # * 695s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 695s # */ 695s # g_signal_new ("handle-single-arg-method-x", 695s # G_TYPE_FROM_INTERFACE (iface), 695s # G_SIGNAL_RUN_LAST, 695s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 695s # g_signal_accumulator_true_handled, 695s # NULL, 695s # org_project_useful_interface_method_marshal_single_arg_method_x, 695s # G_TYPE_BOOLEAN, 695s # 2, 695s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 695s # 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_x: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_x: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 695s # */ 695s # void 695s # org_project_useful_interface_call_single_arg_method_x ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint64 arg_arg_x, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodX", 695s # g_variant_new ("(x)", 695s # arg_arg_x), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # callback, 695s # user_data); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_x_finish: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_x_finish ( 695s # OrgProjectUsefulInterface *proxy, 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_call_single_arg_method_x_sync: 695s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 695s # * @arg_arg_x: Argument to pass with the method invocation. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL. 695s # * 695s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 695s # * 695s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 695s # */ 695s # gboolean 695s # org_project_useful_interface_call_single_arg_method_x_sync ( 695s # OrgProjectUsefulInterface *proxy, 695s # gint64 arg_arg_x, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GVariant *_ret; 695s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 695s # "SingleArgMethodX", 695s # g_variant_new ("(x)", 695s # arg_arg_x), 695s # G_DBUS_CALL_FLAGS_NONE, 695s # -1, 695s # cancellable, 695s # error); 695s # if (_ret == NULL) 695s # goto _out; 695s # g_variant_get (_ret, 695s # "()"); 695s # g_variant_unref (_ret); 695s # _out: 695s # return _ret != NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_complete_single_arg_method_x: 695s # * @object: A #OrgProjectUsefulInterface. 695s # * @invocation: (transfer full): A #GDBusMethodInvocation. 695s # * 695s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 695s # * 695s # * This method will free @invocation, you cannot use it afterwards. 695s # */ 695s # void 695s # org_project_useful_interface_complete_single_arg_method_x ( 695s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 695s # GDBusMethodInvocation *invocation) 695s # { 695s # g_dbus_method_invocation_return_value (invocation, 695s # g_variant_new ("()")); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxy: 695s # * 695s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceProxyClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceProxy. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceProxyPrivate 695s # { 695s # GData *qdata; 695s # }; 695s # 695s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_proxy_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 695s # g_datalist_clear (&proxy->priv->qdata); 695s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 695s # guint prop_id G_GNUC_UNUSED, 695s # const GValue *value G_GNUC_UNUSED, 695s # GParamSpec *pspec G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 695s # const gchar *sender_name G_GNUC_UNUSED, 695s # const gchar *signal_name, 695s # GVariant *parameters) 695s # { 695s # _ExtendedGDBusSignalInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # gsize n; 695s # guint signal_id; 695s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 695s # if (info == NULL) 695s # return; 695s # num_params = g_variant_n_children (parameters); 695s # paramv = g_new0 (GValue, num_params + 1); 695s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[0], proxy); 695s # g_variant_iter_init (&iter, parameters); 695s # n = 1; 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_signal_emitv (paramv, signal_id, 0, NULL); 695s # for (n = 0; n < num_params + 1; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 695s # GVariant *changed_properties, 695s # const gchar *const *invalidated_properties) 695s # { 695s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 695s # guint n; 695s # const gchar *key; 695s # GVariantIter *iter; 695s # _ExtendedGDBusPropertyInfo *info; 695s # g_variant_get (changed_properties, "a{sv}", &iter); 695s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 695s # g_datalist_remove_data (&proxy->priv->qdata, key); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # g_variant_iter_free (iter); 695s # for (n = 0; invalidated_properties[n] != NULL; n++) 695s # { 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 695s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 695s # if (info != NULL) 695s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 695s # } 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 695s # #else 695s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 695s # #endif 695s # 695s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusProxyClass *proxy_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 695s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 695s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 695s # 695s # proxy_class = G_DBUS_PROXY_CLASS (klass); 695s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 695s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_sync: 695s # * @connection: A #GDBusConnection. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_sync ( 695s # GDBusConnection *connection, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 695s # * @user_data: User data to pass to @callback. 695s # * 695s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 695s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 695s # */ 695s # void 695s # org_project_useful_interface_proxy_new_for_bus ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GAsyncReadyCallback callback, 695s # gpointer user_data) 695s # { 695s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_finish: 695s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 695s # * @error: Return location for error or %NULL 695s # * 695s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_finish ( 695s # GAsyncResult *res, 695s # GError **error) 695s # { 695s # GObject *ret; 695s # GObject *source_object; 695s # source_object = g_async_result_get_source_object (res); 695s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 695s # g_object_unref (source_object); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_proxy_new_for_bus_sync: 695s # * @bus_type: A #GBusType. 695s # * @flags: Flags from the #GDBusProxyFlags enumeration. 695s # * @name: A bus name (well-known or unique). 695s # * @object_path: An object path. 695s # * @cancellable: (nullable): A #GCancellable or %NULL. 695s # * @error: Return location for error or %NULL 695s # * 695s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 695s # * 695s # * The calling thread is blocked until a reply is received. 695s # * 695s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_proxy_new_for_bus_sync ( 695s # GBusType bus_type, 695s # GDBusProxyFlags flags, 695s # const gchar *name, 695s # const gchar *object_path, 695s # GCancellable *cancellable, 695s # GError **error) 695s # { 695s # GInitable *ret; 695s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 695s # if (ret != NULL) 695s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 695s # else 695s # return NULL; 695s # } 695s # 695s # 695s # /* ------------------------------------------------------------------------ */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeleton: 695s # * 695s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 695s # */ 695s # 695s # /** 695s # * OrgProjectUsefulInterfaceSkeletonClass: 695s # * @parent_class: The parent class. 695s # * 695s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 695s # */ 695s # 695s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 695s # { 695s # GValue *properties; 695s # GList *changed_properties; 695s # GSource *changed_properties_idle_source; 695s # GMainContext *context; 695s # GMutex lock; 695s # }; 695s # 695s # static void 695s # _org_project_useful_interface_skeleton_handle_method_call ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name, 695s # const gchar *method_name, 695s # GVariant *parameters, 695s # GDBusMethodInvocation *invocation, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # _ExtendedGDBusMethodInfo *info; 695s # GVariantIter iter; 695s # GVariant *child; 695s # GValue *paramv; 695s # gsize num_params; 695s # guint num_extra; 695s # gsize n; 695s # guint signal_id; 695s # GValue return_value = G_VALUE_INIT; 695s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 695s # g_assert (info != NULL); 695s # num_params = g_variant_n_children (parameters); 695s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 695s # n = 0; 695s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_set_object (¶mv[n++], skeleton); 695s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 695s # g_value_set_object (¶mv[n++], invocation); 695s # if (info->pass_fdlist) 695s # { 695s # #ifdef G_OS_UNIX 695s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 695s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 695s # #else 695s # g_assert_not_reached (); 695s # #endif 695s # } 695s # g_variant_iter_init (&iter, parameters); 695s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 695s # { 695s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 695s # if (arg_info->use_gvariant) 695s # { 695s # g_value_init (¶mv[n], G_TYPE_VARIANT); 695s # g_value_set_variant (¶mv[n], child); 695s # n++; 695s # } 695s # else 695s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 695s # g_variant_unref (child); 695s # } 695s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 695s # g_value_init (&return_value, G_TYPE_BOOLEAN); 695s # g_signal_emitv (paramv, signal_id, 0, &return_value); 695s # if (!g_value_get_boolean (&return_value)) 695s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 695s # g_value_unset (&return_value); 695s # for (n = 0; n < num_params + num_extra; n++) 695s # g_value_unset (¶mv[n]); 695s # g_free (paramv); 695s # } 695s # 695s # static GVariant * 695s # _org_project_useful_interface_skeleton_handle_get_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # GVariant *ret; 695s # ret = NULL; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # g_value_init (&value, pspec->value_type); 695s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 695s # g_value_unset (&value); 695s # } 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _org_project_useful_interface_skeleton_handle_set_property ( 695s # GDBusConnection *connection G_GNUC_UNUSED, 695s # const gchar *sender G_GNUC_UNUSED, 695s # const gchar *object_path G_GNUC_UNUSED, 695s # const gchar *interface_name G_GNUC_UNUSED, 695s # const gchar *property_name, 695s # GVariant *variant, 695s # GError **error, 695s # gpointer user_data) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 695s # GValue value = G_VALUE_INIT; 695s # GParamSpec *pspec; 695s # _ExtendedGDBusPropertyInfo *info; 695s # gboolean ret; 695s # ret = FALSE; 695s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 695s # g_assert (info != NULL); 695s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 695s # if (pspec == NULL) 695s # { 695s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 695s # } 695s # else 695s # { 695s # if (info->use_gvariant) 695s # g_value_set_variant (&value, variant); 695s # else 695s # g_dbus_gvariant_to_gvalue (variant, &value); 695s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 695s # g_value_unset (&value); 695s # ret = TRUE; 695s # } 695s # return ret; 695s # } 695s # 695s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 695s # { 695s # _org_project_useful_interface_skeleton_handle_method_call, 695s # _org_project_useful_interface_skeleton_handle_get_property, 695s # _org_project_useful_interface_skeleton_handle_set_property, 695s # {NULL} 695s # }; 695s # 695s # static GDBusInterfaceInfo * 695s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return org_project_useful_interface_interface_info (); 695s # } 695s # 695s # static GDBusInterfaceVTable * 695s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 695s # { 695s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 695s # } 695s # 695s # static GVariant * 695s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 695s # 695s # GVariantBuilder builder; 695s # guint n; 695s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 695s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 695s # goto out; 695s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 695s # { 695s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 695s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 695s # { 695s # GVariant *value; 695s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 695s # if (value != NULL) 695s # { 695s # g_variant_take_ref (value); 695s # g_variant_builder_add (&builder, "{sv}", info->name, value); 695s # g_variant_unref (value); 695s # } 695s # } 695s # } 695s # out: 695s # return g_variant_builder_end (&builder); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #else 695s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 695s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 695s # 695s # #endif 695s # static void 695s # org_project_useful_interface_skeleton_finalize (GObject *object) 695s # { 695s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 695s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 695s # if (skeleton->priv->changed_properties_idle_source != NULL) 695s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 695s # g_main_context_unref (skeleton->priv->context); 695s # g_mutex_clear (&skeleton->priv->lock); 695s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 695s # { 695s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 695s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 695s # #else 695s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 695s # #endif 695s # 695s # g_mutex_init (&skeleton->priv->lock); 695s # skeleton->priv->context = g_main_context_ref_thread_default (); 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 695s # { 695s # GObjectClass *gobject_class; 695s # GDBusInterfaceSkeletonClass *skeleton_class; 695s # 695s # gobject_class = G_OBJECT_CLASS (klass); 695s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 695s # 695s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 695s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 695s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 695s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 695s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 695s # 695s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 695s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 695s # #endif 695s # } 695s # 695s # static void 695s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 695s # { 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_skeleton_new: 695s # * 695s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 695s # * 695s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 695s # */ 695s # OrgProjectUsefulInterface * 695s # org_project_useful_interface_skeleton_new (void) 695s # { 695s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 695s # } 695s # /tmp/tmp6y_bdqni/tmp5huh4rtn.xml: 695s # 695s # 695s # 695s # 695s # 695s # 695s # 695s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp5huh4rtn.xml', '--output', '-', '--body'] 695s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 695s # Output: /* 695s # * This file is generated by gdbus-codegen, do not modify it. 695s # * 695s # * The license of this code is the same as for the D-Bus interface description 695s # * it was derived from. Note that it links to GLib, so must comply with the 695s # * LGPL linking clauses. 695s # */ 695s # 695s # #ifdef HAVE_CONFIG_H 695s # # include "config.h" 695s # #endif 695s # 695s # #include 695s # #ifdef G_OS_UNIX 695s # # include 695s # #endif 695s # 695s # #ifdef G_ENABLE_DEBUG 695s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 695s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 695s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 695s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 695s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 695s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 695s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 695s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 695s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 695s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 695s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 695s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 695s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 695s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 695s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 695s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 695s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 695s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 695s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 695s # #else /* !G_ENABLE_DEBUG */ 695s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 695s # * Do not access GValues directly in your code. Instead, use the 695s # * g_value_get_*() functions 695s # */ 695s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 695s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 695s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 695s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 695s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 695s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 695s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 695s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 695s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 695s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 695s # #endif /* !G_ENABLE_DEBUG */ 695s # 695s # typedef struct 695s # { 695s # GDBusArgInfo parent_struct; 695s # gboolean use_gvariant; 695s # } _ExtendedGDBusArgInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusMethodInfo parent_struct; 695s # const gchar *signal_name; 695s # gboolean pass_fdlist; 695s # } _ExtendedGDBusMethodInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusSignalInfo parent_struct; 695s # const gchar *signal_name; 695s # } _ExtendedGDBusSignalInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusPropertyInfo parent_struct; 695s # const gchar *hyphen_name; 695s # guint use_gvariant : 1; 695s # guint emits_changed_signal : 1; 695s # } _ExtendedGDBusPropertyInfo; 695s # 695s # typedef struct 695s # { 695s # GDBusInterfaceInfo parent_struct; 695s # const gchar *hyphen_name; 695s # } _ExtendedGDBusInterfaceInfo; 695s # 695s # typedef struct 695s # { 695s # const _ExtendedGDBusPropertyInfo *info; 695s # guint prop_id; 695s # GValue orig_value; /* the value before the change */ 695s # } ChangedProperty; 695s # 695s # static void 695s # _changed_property_free (ChangedProperty *data) 695s # { 695s # g_value_unset (&data->orig_value); 695s # g_free (data); 695s # } 695s # 695s # static gboolean 695s # _g_strv_equal0 (gchar **a, gchar **b) 695s # { 695s # gboolean ret = FALSE; 695s # guint n; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # if (g_strv_length (a) != g_strv_length (b)) 695s # goto out; 695s # for (n = 0; a[n] != NULL; n++) 695s # if (g_strcmp0 (a[n], b[n]) != 0) 695s # goto out; 695s # ret = TRUE; 695s # out: 695s # return ret; 695s # } 695s # 695s # static gboolean 695s # _g_variant_equal0 (GVariant *a, GVariant *b) 695s # { 695s # gboolean ret = FALSE; 695s # if (a == NULL && b == NULL) 695s # { 695s # ret = TRUE; 695s # goto out; 695s # } 695s # if (a == NULL || b == NULL) 695s # goto out; 695s # ret = g_variant_equal (a, b); 695s # out: 695s # return ret; 695s # } 695s # 695s # G_GNUC_UNUSED static gboolean 695s # _g_value_equal (const GValue *a, const GValue *b) 695s # { 695s # gboolean ret = FALSE; 695s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 695s # switch (G_VALUE_TYPE (a)) 695s # { 695s # case G_TYPE_BOOLEAN: 695s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 695s # break; 695s # case G_TYPE_UCHAR: 695s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 695s # break; 695s # case G_TYPE_INT: 695s # ret = (g_value_get_int (a) == g_value_get_int (b)); 695s # break; 695s # case G_TYPE_UINT: 695s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 695s # break; 695s # case G_TYPE_INT64: 695s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 695s # break; 695s # case G_TYPE_UINT64: 695s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 695s # break; 695s # case G_TYPE_DOUBLE: 695s # { 695s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 695s # gdouble da = g_value_get_double (a); 695s # gdouble db = g_value_get_double (b); 695s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 695s # } 695s # break; 695s # case G_TYPE_STRING: 695s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 695s # break; 695s # case G_TYPE_VARIANT: 695s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 695s # break; 695s # default: 695s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 695s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 695s # else 695s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 695s # break; 695s # } 695s # return ret; 695s # } 695s # 695s # static void 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint G_GNUC_UNUSED, 695s # void *marshal_data) 695s # { 695s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 695s # (void *data1, 695s # GDBusMethodInvocation *arg_method_invocation, 695s # guint64 arg_arg_t, 695s # void *data2); 695s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 695s # GCClosure *cc = (GCClosure*) closure; 695s # void *data1, *data2; 695s # gboolean v_return; 695s # 695s # g_return_if_fail (return_value != NULL); 695s # g_return_if_fail (n_param_values == 3); 695s # 695s # if (G_CCLOSURE_SWAP_DATA (closure)) 695s # { 695s # data1 = closure->data; 695s # data2 = g_value_peek_pointer (param_values + 0); 695s # } 695s # else 695s # { 695s # data1 = g_value_peek_pointer (param_values + 0); 695s # data2 = closure->data; 695s # } 695s # 695s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 695s # (marshal_data ? marshal_data : cc->callback); 695s # 695s # v_return = 695s # callback (data1, 695s # g_marshal_value_peek_object (param_values + 1), 695s # g_marshal_value_peek_uint64 (param_values + 2), 695s # data2); 695s # 695s # g_value_set_boolean (return_value, v_return); 695s # } 695s # 695s # /* ------------------------------------------------------------------------ 695s # * Code for interface org.project.UsefulInterface 695s # * ------------------------------------------------------------------------ 695s # */ 695s # 695s # /** 695s # * SECTION:OrgProjectUsefulInterface 695s # * @title: OrgProjectUsefulInterface 695s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 695s # * 695s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 695s # */ 695s # 695s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 695s # 695s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 695s # { 695s # { 695s # -1, 695s # (gchar *) "arg_t", 695s # (gchar *) "t", 695s # NULL 695s # }, 695s # FALSE 695s # }; 695s # 695s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 695s # { 695s # { 695s # -1, 695s # (gchar *) "SingleArgMethodT", 695s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 695s # NULL, 695s # NULL 695s # }, 695s # "handle-single-arg-method-t", 695s # FALSE 695s # }; 695s # 695s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 695s # { 695s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 695s # NULL 695s # }; 695s # 695s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 695s # { 695s # { 695s # -1, 695s # (gchar *) "org.project.UsefulInterface", 695s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 695s # NULL, 695s # NULL, 695s # NULL 695s # }, 695s # "org-project-useful-interface", 695s # }; 695s # 695s # 695s # /** 695s # * org_project_useful_interface_interface_info: 695s # * 695s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 695s # * 695s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 695s # */ 695s # GDBusInterfaceInfo * 695s # org_project_useful_interface_interface_info (void) 695s # { 695s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 695s # } 695s # 695s # /** 695s # * org_project_useful_interface_override_properties: 695s # * @klass: The class structure for a #GObject derived class. 695s # * @property_id_begin: The property id to assign to the first overridden property. 695s # * 695s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 695s # * The properties are overridden in the order they are defined. 695s # * 695s # * Returns: The last property id. 695s # */ 695s # guint 695s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 695s # { 695s # return property_id_begin - 1; 695s # } 695s # 695s # 695s # inline static void 695s # org_project_useful_interface_method_marshal_single_arg_method_t ( 695s # GClosure *closure, 695s # GValue *return_value, 695s # unsigned int n_param_values, 695s # const GValue *param_values, 695s # void *invocation_hint, 695s # void *marshal_data) 695s # { 695s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 695s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 695s # } 695s # 695s # 695s # /** 695s # * OrgProjectUsefulInterface: 696s # * 696s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceIface: 696s # * @parent_iface: The parent interface. 696s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 696s # * 696s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 696s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 696s # 696s # static void 696s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 696s # { 696s # /* GObject signals for incoming D-Bus method calls: */ 696s # /** 696s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: A #GDBusMethodInvocation. 696s # * @arg_arg_t: Argument passed by remote caller. 696s # * 696s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 696s # * 696s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 696s # * 696s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 696s # */ 696s # g_signal_new ("handle-single-arg-method-t", 696s # G_TYPE_FROM_INTERFACE (iface), 696s # G_SIGNAL_RUN_LAST, 696s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 696s # g_signal_accumulator_true_handled, 696s # NULL, 696s # org_project_useful_interface_method_marshal_single_arg_method_t, 696s # G_TYPE_BOOLEAN, 696s # 2, 696s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 696s # 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_t: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_t: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 696s # */ 696s # void 696s # org_project_useful_interface_call_single_arg_method_t ( 696s # OrgProjectUsefulInterface *proxy, 696s # guint64 arg_arg_t, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodT", 696s # g_variant_new ("(t)", 696s # arg_arg_t), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # callback, 696s # user_data); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_t_finish: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_t_finish ( 696s # OrgProjectUsefulInterface *proxy, 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_t_sync: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_t: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_t_sync ( 696s # OrgProjectUsefulInterface *proxy, 696s # guint64 arg_arg_t, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodT", 696s # g_variant_new ("(t)", 696s # arg_arg_t), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_complete_single_arg_method_t: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: (transfer full): A #GDBusMethodInvocation. 696s # * 696s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 696s # * 696s # * This method will free @invocation, you cannot use it afterwards. 696s # */ 696s # void 696s # org_project_useful_interface_complete_single_arg_method_t ( 696s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 696s # GDBusMethodInvocation *invocation) 696s # { 696s # g_dbus_method_invocation_return_value (invocation, 696s # g_variant_new ("()")); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxy: 696s # * 696s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxyClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceProxy. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceProxyPrivate 696s # { 696s # GData *qdata; 696s # }; 696s # 696s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_proxy_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 696s # g_datalist_clear (&proxy->priv->qdata); 696s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # const GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 696s # const gchar *sender_name G_GNUC_UNUSED, 696s # const gchar *signal_name, 696s # GVariant *parameters) 696s # { 696s # _ExtendedGDBusSignalInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # gsize n; 696s # guint signal_id; 696s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 696s # if (info == NULL) 696s # return; 696s # num_params = g_variant_n_children (parameters); 696s # paramv = g_new0 (GValue, num_params + 1); 696s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[0], proxy); 696s # g_variant_iter_init (&iter, parameters); 696s # n = 1; 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_signal_emitv (paramv, signal_id, 0, NULL); 696s # for (n = 0; n < num_params + 1; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 696s # GVariant *changed_properties, 696s # const gchar *const *invalidated_properties) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 696s # guint n; 696s # const gchar *key; 696s # GVariantIter *iter; 696s # _ExtendedGDBusPropertyInfo *info; 696s # g_variant_get (changed_properties, "a{sv}", &iter); 696s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 696s # g_datalist_remove_data (&proxy->priv->qdata, key); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # g_variant_iter_free (iter); 696s # for (n = 0; invalidated_properties[n] != NULL; n++) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 696s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 696s # #else 696s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 696s # #endif 696s # 696s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusProxyClass *proxy_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 696s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 696s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 696s # 696s # proxy_class = G_DBUS_PROXY_CLASS (klass); 696s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 696s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_sync: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_sync ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new_for_bus ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_sync: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_sync ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeleton: 696s # * 696s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeletonClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 696s # { 696s # GValue *properties; 696s # GList *changed_properties; 696s # GSource *changed_properties_idle_source; 696s # GMainContext *context; 696s # GMutex lock; 696s # }; 696s # 696s # static void 696s # _org_project_useful_interface_skeleton_handle_method_call ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name, 696s # const gchar *method_name, 696s # GVariant *parameters, 696s # GDBusMethodInvocation *invocation, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # _ExtendedGDBusMethodInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # guint num_extra; 696s # gsize n; 696s # guint signal_id; 696s # GValue return_value = G_VALUE_INIT; 696s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 696s # g_assert (info != NULL); 696s # num_params = g_variant_n_children (parameters); 696s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 696s # n = 0; 696s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[n++], skeleton); 696s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 696s # g_value_set_object (¶mv[n++], invocation); 696s # if (info->pass_fdlist) 696s # { 696s # #ifdef G_OS_UNIX 696s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 696s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 696s # #else 696s # g_assert_not_reached (); 696s # #endif 696s # } 696s # g_variant_iter_init (&iter, parameters); 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_init (&return_value, G_TYPE_BOOLEAN); 696s # g_signal_emitv (paramv, signal_id, 0, &return_value); 696s # if (!g_value_get_boolean (&return_value)) 696s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 696s # g_value_unset (&return_value); 696s # for (n = 0; n < num_params + num_extra; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static GVariant * 696s # _org_project_useful_interface_skeleton_handle_get_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # GVariant *ret; 696s # ret = NULL; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # g_value_init (&value, pspec->value_type); 696s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 696s # g_value_unset (&value); 696s # } 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _org_project_useful_interface_skeleton_handle_set_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GVariant *variant, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # gboolean ret; 696s # ret = FALSE; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # if (info->use_gvariant) 696s # g_value_set_variant (&value, variant); 696s # else 696s # g_dbus_gvariant_to_gvalue (variant, &value); 696s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # g_value_unset (&value); 696s # ret = TRUE; 696s # } 696s # return ret; 696s # } 696s # 696s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 696s # { 696s # _org_project_useful_interface_skeleton_handle_method_call, 696s # _org_project_useful_interface_skeleton_handle_get_property, 696s # _org_project_useful_interface_skeleton_handle_set_property, 696s # {NULL} 696s # }; 696s # 696s # static GDBusInterfaceInfo * 696s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return org_project_useful_interface_interface_info (); 696s # } 696s # 696s # static GDBusInterfaceVTable * 696s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 696s # } 696s # 696s # static GVariant * 696s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 696s # 696s # GVariantBuilder builder; 696s # guint n; 696s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 696s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 696s # goto out; 696s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 696s # { 696s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 696s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 696s # { 696s # GVariant *value; 696s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 696s # if (value != NULL) 696s # { 696s # g_variant_take_ref (value); 696s # g_variant_builder_add (&builder, "{sv}", info->name, value); 696s # g_variant_unref (value); 696s # } 696s # } 696s # } 696s # out: 696s # return g_variant_builder_end (&builder); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_skeleton_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 696s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 696s # if (skeleton->priv->changed_properties_idle_source != NULL) 696s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 696s # g_main_context_unref (skeleton->priv->context); 696s # g_mutex_clear (&skeleton->priv->lock); 696s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 696s # #else 696s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 696s # #endif 696s # 696s # g_mutex_init (&skeleton->priv->lock); 696s # skeleton->priv->context = g_main_context_ref_thread_default (); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusInterfaceSkeletonClass *skeleton_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 696s # 696s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 696s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 696s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 696s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 696s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_skeleton_new: 696s # * 696s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_skeleton_new (void) 696s # { 696s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 696s # } 696s # /tmp/tmp6y_bdqni/tmpbbfltsht.xml: 696s # 696s # 696s # 696s # 696s # 696s # 696s # 696s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpbbfltsht.xml', '--output', '-', '--body'] 696s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 696s # Output: /* 696s # * This file is generated by gdbus-codegen, do not modify it. 696s # * 696s # * The license of this code is the same as for the D-Bus interface description 696s # * it was derived from. Note that it links to GLib, so must comply with the 696s # * LGPL linking clauses. 696s # */ 696s # 696s # #ifdef HAVE_CONFIG_H 696s # # include "config.h" 696s # #endif 696s # 696s # #include 696s # #ifdef G_OS_UNIX 696s # # include 696s # #endif 696s # 696s # #ifdef G_ENABLE_DEBUG 696s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 696s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 696s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 696s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 696s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 696s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 696s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 696s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 696s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 696s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 696s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 696s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 696s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 696s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 696s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 696s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 696s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 696s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 696s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 696s # #else /* !G_ENABLE_DEBUG */ 696s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 696s # * Do not access GValues directly in your code. Instead, use the 696s # * g_value_get_*() functions 696s # */ 696s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 696s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 696s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 696s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 696s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 696s # #endif /* !G_ENABLE_DEBUG */ 696s # 696s # typedef struct 696s # { 696s # GDBusArgInfo parent_struct; 696s # gboolean use_gvariant; 696s # } _ExtendedGDBusArgInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusMethodInfo parent_struct; 696s # const gchar *signal_name; 696s # gboolean pass_fdlist; 696s # } _ExtendedGDBusMethodInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusSignalInfo parent_struct; 696s # const gchar *signal_name; 696s # } _ExtendedGDBusSignalInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusPropertyInfo parent_struct; 696s # const gchar *hyphen_name; 696s # guint use_gvariant : 1; 696s # guint emits_changed_signal : 1; 696s # } _ExtendedGDBusPropertyInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusInterfaceInfo parent_struct; 696s # const gchar *hyphen_name; 696s # } _ExtendedGDBusInterfaceInfo; 696s # 696s # typedef struct 696s # { 696s # const _ExtendedGDBusPropertyInfo *info; 696s # guint prop_id; 696s # GValue orig_value; /* the value before the change */ 696s # } ChangedProperty; 696s # 696s # static void 696s # _changed_property_free (ChangedProperty *data) 696s # { 696s # g_value_unset (&data->orig_value); 696s # g_free (data); 696s # } 696s # 696s # static gboolean 696s # _g_strv_equal0 (gchar **a, gchar **b) 696s # { 696s # gboolean ret = FALSE; 696s # guint n; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # if (g_strv_length (a) != g_strv_length (b)) 696s # goto out; 696s # for (n = 0; a[n] != NULL; n++) 696s # if (g_strcmp0 (a[n], b[n]) != 0) 696s # goto out; 696s # ret = TRUE; 696s # out: 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _g_variant_equal0 (GVariant *a, GVariant *b) 696s # { 696s # gboolean ret = FALSE; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # ret = g_variant_equal (a, b); 696s # out: 696s # return ret; 696s # } 696s # 696s # G_GNUC_UNUSED static gboolean 696s # _g_value_equal (const GValue *a, const GValue *b) 696s # { 696s # gboolean ret = FALSE; 696s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 696s # switch (G_VALUE_TYPE (a)) 696s # { 696s # case G_TYPE_BOOLEAN: 696s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 696s # break; 696s # case G_TYPE_UCHAR: 696s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 696s # break; 696s # case G_TYPE_INT: 696s # ret = (g_value_get_int (a) == g_value_get_int (b)); 696s # break; 696s # case G_TYPE_UINT: 696s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 696s # break; 696s # case G_TYPE_INT64: 696s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 696s # break; 696s # case G_TYPE_UINT64: 696s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 696s # break; 696s # case G_TYPE_DOUBLE: 696s # { 696s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 696s # gdouble da = g_value_get_double (a); 696s # gdouble db = g_value_get_double (b); 696s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 696s # } 696s # break; 696s # case G_TYPE_STRING: 696s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 696s # break; 696s # case G_TYPE_VARIANT: 696s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 696s # break; 696s # default: 696s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 696s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 696s # else 696s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 696s # break; 696s # } 696s # return ret; 696s # } 696s # 696s # static void 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint G_GNUC_UNUSED, 696s # void *marshal_data) 696s # { 696s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 696s # (void *data1, 696s # GDBusMethodInvocation *arg_method_invocation, 696s # gdouble arg_arg_d, 696s # void *data2); 696s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 696s # GCClosure *cc = (GCClosure*) closure; 696s # void *data1, *data2; 696s # gboolean v_return; 696s # 696s # g_return_if_fail (return_value != NULL); 696s # g_return_if_fail (n_param_values == 3); 696s # 696s # if (G_CCLOSURE_SWAP_DATA (closure)) 696s # { 696s # data1 = closure->data; 696s # data2 = g_value_peek_pointer (param_values + 0); 696s # } 696s # else 696s # { 696s # data1 = g_value_peek_pointer (param_values + 0); 696s # data2 = closure->data; 696s # } 696s # 696s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 696s # (marshal_data ? marshal_data : cc->callback); 696s # 696s # v_return = 696s # callback (data1, 696s # g_marshal_value_peek_object (param_values + 1), 696s # g_marshal_value_peek_double (param_values + 2), 696s # data2); 696s # 696s # g_value_set_boolean (return_value, v_return); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ 696s # * Code for interface org.project.UsefulInterface 696s # * ------------------------------------------------------------------------ 696s # */ 696s # 696s # /** 696s # * SECTION:OrgProjectUsefulInterface 696s # * @title: OrgProjectUsefulInterface 696s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 696s # * 696s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 696s # */ 696s # 696s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 696s # 696s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 696s # { 696s # { 696s # -1, 696s # (gchar *) "arg_d", 696s # (gchar *) "d", 696s # NULL 696s # }, 696s # FALSE 696s # }; 696s # 696s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 696s # { 696s # { 696s # -1, 696s # (gchar *) "SingleArgMethodD", 696s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 696s # NULL, 696s # NULL 696s # }, 696s # "handle-single-arg-method-d", 696s # FALSE 696s # }; 696s # 696s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 696s # { 696s # { 696s # -1, 696s # (gchar *) "org.project.UsefulInterface", 696s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 696s # NULL, 696s # NULL, 696s # NULL 696s # }, 696s # "org-project-useful-interface", 696s # }; 696s # 696s # 696s # /** 696s # * org_project_useful_interface_interface_info: 696s # * 696s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 696s # * 696s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 696s # */ 696s # GDBusInterfaceInfo * 696s # org_project_useful_interface_interface_info (void) 696s # { 696s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_override_properties: 696s # * @klass: The class structure for a #GObject derived class. 696s # * @property_id_begin: The property id to assign to the first overridden property. 696s # * 696s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 696s # * The properties are overridden in the order they are defined. 696s # * 696s # * Returns: The last property id. 696s # */ 696s # guint 696s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 696s # { 696s # return property_id_begin - 1; 696s # } 696s # 696s # 696s # inline static void 696s # org_project_useful_interface_method_marshal_single_arg_method_d ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint, 696s # void *marshal_data) 696s # { 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 696s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 696s # } 696s # 696s # 696s # /** 696s # * OrgProjectUsefulInterface: 696s # * 696s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceIface: 696s # * @parent_iface: The parent interface. 696s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 696s # * 696s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 696s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 696s # 696s # static void 696s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 696s # { 696s # /* GObject signals for incoming D-Bus method calls: */ 696s # /** 696s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: A #GDBusMethodInvocation. 696s # * @arg_arg_d: Argument passed by remote caller. 696s # * 696s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 696s # * 696s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 696s # * 696s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 696s # */ 696s # g_signal_new ("handle-single-arg-method-d", 696s # G_TYPE_FROM_INTERFACE (iface), 696s # G_SIGNAL_RUN_LAST, 696s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 696s # g_signal_accumulator_true_handled, 696s # NULL, 696s # org_project_useful_interface_method_marshal_single_arg_method_d, 696s # G_TYPE_BOOLEAN, 696s # 2, 696s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 696s # 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_d: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_d: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 696s # */ 696s # void 696s # org_project_useful_interface_call_single_arg_method_d ( 696s # OrgProjectUsefulInterface *proxy, 696s # gdouble arg_arg_d, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodD", 696s # g_variant_new ("(d)", 696s # arg_arg_d), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # callback, 696s # user_data); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_d_finish: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_d_finish ( 696s # OrgProjectUsefulInterface *proxy, 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_d_sync: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_d: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_d_sync ( 696s # OrgProjectUsefulInterface *proxy, 696s # gdouble arg_arg_d, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodD", 696s # g_variant_new ("(d)", 696s # arg_arg_d), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_complete_single_arg_method_d: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: (transfer full): A #GDBusMethodInvocation. 696s # * 696s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 696s # * 696s # * This method will free @invocation, you cannot use it afterwards. 696s # */ 696s # void 696s # org_project_useful_interface_complete_single_arg_method_d ( 696s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 696s # GDBusMethodInvocation *invocation) 696s # { 696s # g_dbus_method_invocation_return_value (invocation, 696s # g_variant_new ("()")); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxy: 696s # * 696s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxyClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceProxy. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceProxyPrivate 696s # { 696s # GData *qdata; 696s # }; 696s # 696s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_proxy_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 696s # g_datalist_clear (&proxy->priv->qdata); 696s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # const GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 696s # const gchar *sender_name G_GNUC_UNUSED, 696s # const gchar *signal_name, 696s # GVariant *parameters) 696s # { 696s # _ExtendedGDBusSignalInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # gsize n; 696s # guint signal_id; 696s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 696s # if (info == NULL) 696s # return; 696s # num_params = g_variant_n_children (parameters); 696s # paramv = g_new0 (GValue, num_params + 1); 696s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[0], proxy); 696s # g_variant_iter_init (&iter, parameters); 696s # n = 1; 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_signal_emitv (paramv, signal_id, 0, NULL); 696s # for (n = 0; n < num_params + 1; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 696s # GVariant *changed_properties, 696s # const gchar *const *invalidated_properties) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 696s # guint n; 696s # const gchar *key; 696s # GVariantIter *iter; 696s # _ExtendedGDBusPropertyInfo *info; 696s # g_variant_get (changed_properties, "a{sv}", &iter); 696s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 696s # g_datalist_remove_data (&proxy->priv->qdata, key); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # g_variant_iter_free (iter); 696s # for (n = 0; invalidated_properties[n] != NULL; n++) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 696s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 696s # #else 696s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 696s # #endif 696s # 696s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusProxyClass *proxy_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 696s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 696s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 696s # 696s # proxy_class = G_DBUS_PROXY_CLASS (klass); 696s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 696s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_sync: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_sync ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new_for_bus ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_sync: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_sync ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeleton: 696s # * 696s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeletonClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 696s # { 696s # GValue *properties; 696s # GList *changed_properties; 696s # GSource *changed_properties_idle_source; 696s # GMainContext *context; 696s # GMutex lock; 696s # }; 696s # 696s # static void 696s # _org_project_useful_interface_skeleton_handle_method_call ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name, 696s # const gchar *method_name, 696s # GVariant *parameters, 696s # GDBusMethodInvocation *invocation, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # _ExtendedGDBusMethodInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # guint num_extra; 696s # gsize n; 696s # guint signal_id; 696s # GValue return_value = G_VALUE_INIT; 696s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 696s # g_assert (info != NULL); 696s # num_params = g_variant_n_children (parameters); 696s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 696s # n = 0; 696s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[n++], skeleton); 696s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 696s # g_value_set_object (¶mv[n++], invocation); 696s # if (info->pass_fdlist) 696s # { 696s # #ifdef G_OS_UNIX 696s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 696s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 696s # #else 696s # g_assert_not_reached (); 696s # #endif 696s # } 696s # g_variant_iter_init (&iter, parameters); 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_init (&return_value, G_TYPE_BOOLEAN); 696s # g_signal_emitv (paramv, signal_id, 0, &return_value); 696s # if (!g_value_get_boolean (&return_value)) 696s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 696s # g_value_unset (&return_value); 696s # for (n = 0; n < num_params + num_extra; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static GVariant * 696s # _org_project_useful_interface_skeleton_handle_get_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # GVariant *ret; 696s # ret = NULL; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # g_value_init (&value, pspec->value_type); 696s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 696s # g_value_unset (&value); 696s # } 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _org_project_useful_interface_skeleton_handle_set_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GVariant *variant, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # gboolean ret; 696s # ret = FALSE; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # if (info->use_gvariant) 696s # g_value_set_variant (&value, variant); 696s # else 696s # g_dbus_gvariant_to_gvalue (variant, &value); 696s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # g_value_unset (&value); 696s # ret = TRUE; 696s # } 696s # return ret; 696s # } 696s # 696s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 696s # { 696s # _org_project_useful_interface_skeleton_handle_method_call, 696s # _org_project_useful_interface_skeleton_handle_get_property, 696s # _org_project_useful_interface_skeleton_handle_set_property, 696s # {NULL} 696s # }; 696s # 696s # static GDBusInterfaceInfo * 696s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return org_project_useful_interface_interface_info (); 696s # } 696s # 696s # static GDBusInterfaceVTable * 696s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 696s # } 696s # 696s # static GVariant * 696s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 696s # 696s # GVariantBuilder builder; 696s # guint n; 696s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 696s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 696s # goto out; 696s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 696s # { 696s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 696s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 696s # { 696s # GVariant *value; 696s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 696s # if (value != NULL) 696s # { 696s # g_variant_take_ref (value); 696s # g_variant_builder_add (&builder, "{sv}", info->name, value); 696s # g_variant_unref (value); 696s # } 696s # } 696s # } 696s # out: 696s # return g_variant_builder_end (&builder); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_skeleton_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 696s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 696s # if (skeleton->priv->changed_properties_idle_source != NULL) 696s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 696s # g_main_context_unref (skeleton->priv->context); 696s # g_mutex_clear (&skeleton->priv->lock); 696s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 696s # #else 696s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 696s # #endif 696s # 696s # g_mutex_init (&skeleton->priv->lock); 696s # skeleton->priv->context = g_main_context_ref_thread_default (); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusInterfaceSkeletonClass *skeleton_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 696s # 696s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 696s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 696s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 696s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 696s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_skeleton_new: 696s # * 696s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_skeleton_new (void) 696s # { 696s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 696s # } 696s # /tmp/tmp6y_bdqni/tmpm24e0mey.xml: 696s # 696s # 696s # 696s # 696s # 696s # 696s # 696s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpm24e0mey.xml', '--output', '-', '--body'] 696s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 696s # Output: /* 696s # * This file is generated by gdbus-codegen, do not modify it. 696s # * 696s # * The license of this code is the same as for the D-Bus interface description 696s # * it was derived from. Note that it links to GLib, so must comply with the 696s # * LGPL linking clauses. 696s # */ 696s # 696s # #ifdef HAVE_CONFIG_H 696s # # include "config.h" 696s # #endif 696s # 696s # #include 696s # #ifdef G_OS_UNIX 696s # # include 696s # #endif 696s # 696s # #ifdef G_ENABLE_DEBUG 696s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 696s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 696s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 696s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 696s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 696s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 696s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 696s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 696s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 696s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 696s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 696s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 696s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 696s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 696s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 696s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 696s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 696s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 696s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 696s # #else /* !G_ENABLE_DEBUG */ 696s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 696s # * Do not access GValues directly in your code. Instead, use the 696s # * g_value_get_*() functions 696s # */ 696s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 696s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 696s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 696s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 696s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 696s # #endif /* !G_ENABLE_DEBUG */ 696s # 696s # typedef struct 696s # { 696s # GDBusArgInfo parent_struct; 696s # gboolean use_gvariant; 696s # } _ExtendedGDBusArgInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusMethodInfo parent_struct; 696s # const gchar *signal_name; 696s # gboolean pass_fdlist; 696s # } _ExtendedGDBusMethodInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusSignalInfo parent_struct; 696s # const gchar *signal_name; 696s # } _ExtendedGDBusSignalInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusPropertyInfo parent_struct; 696s # const gchar *hyphen_name; 696s # guint use_gvariant : 1; 696s # guint emits_changed_signal : 1; 696s # } _ExtendedGDBusPropertyInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusInterfaceInfo parent_struct; 696s # const gchar *hyphen_name; 696s # } _ExtendedGDBusInterfaceInfo; 696s # 696s # typedef struct 696s # { 696s # const _ExtendedGDBusPropertyInfo *info; 696s # guint prop_id; 696s # GValue orig_value; /* the value before the change */ 696s # } ChangedProperty; 696s # 696s # static void 696s # _changed_property_free (ChangedProperty *data) 696s # { 696s # g_value_unset (&data->orig_value); 696s # g_free (data); 696s # } 696s # 696s # static gboolean 696s # _g_strv_equal0 (gchar **a, gchar **b) 696s # { 696s # gboolean ret = FALSE; 696s # guint n; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # if (g_strv_length (a) != g_strv_length (b)) 696s # goto out; 696s # for (n = 0; a[n] != NULL; n++) 696s # if (g_strcmp0 (a[n], b[n]) != 0) 696s # goto out; 696s # ret = TRUE; 696s # out: 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _g_variant_equal0 (GVariant *a, GVariant *b) 696s # { 696s # gboolean ret = FALSE; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # ret = g_variant_equal (a, b); 696s # out: 696s # return ret; 696s # } 696s # 696s # G_GNUC_UNUSED static gboolean 696s # _g_value_equal (const GValue *a, const GValue *b) 696s # { 696s # gboolean ret = FALSE; 696s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 696s # switch (G_VALUE_TYPE (a)) 696s # { 696s # case G_TYPE_BOOLEAN: 696s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 696s # break; 696s # case G_TYPE_UCHAR: 696s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 696s # break; 696s # case G_TYPE_INT: 696s # ret = (g_value_get_int (a) == g_value_get_int (b)); 696s # break; 696s # case G_TYPE_UINT: 696s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 696s # break; 696s # case G_TYPE_INT64: 696s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 696s # break; 696s # case G_TYPE_UINT64: 696s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 696s # break; 696s # case G_TYPE_DOUBLE: 696s # { 696s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 696s # gdouble da = g_value_get_double (a); 696s # gdouble db = g_value_get_double (b); 696s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 696s # } 696s # break; 696s # case G_TYPE_STRING: 696s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 696s # break; 696s # case G_TYPE_VARIANT: 696s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 696s # break; 696s # default: 696s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 696s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 696s # else 696s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 696s # break; 696s # } 696s # return ret; 696s # } 696s # 696s # static void 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint G_GNUC_UNUSED, 696s # void *marshal_data) 696s # { 696s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (void *data1, 696s # GDBusMethodInvocation *arg_method_invocation, 696s # const gchar *arg_arg_s, 696s # void *data2); 696s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 696s # GCClosure *cc = (GCClosure*) closure; 696s # void *data1, *data2; 696s # gboolean v_return; 696s # 696s # g_return_if_fail (return_value != NULL); 696s # g_return_if_fail (n_param_values == 3); 696s # 696s # if (G_CCLOSURE_SWAP_DATA (closure)) 696s # { 696s # data1 = closure->data; 696s # data2 = g_value_peek_pointer (param_values + 0); 696s # } 696s # else 696s # { 696s # data1 = g_value_peek_pointer (param_values + 0); 696s # data2 = closure->data; 696s # } 696s # 696s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (marshal_data ? marshal_data : cc->callback); 696s # 696s # v_return = 696s # callback (data1, 696s # g_marshal_value_peek_object (param_values + 1), 696s # g_marshal_value_peek_string (param_values + 2), 696s # data2); 696s # 696s # g_value_set_boolean (return_value, v_return); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ 696s # * Code for interface org.project.UsefulInterface 696s # * ------------------------------------------------------------------------ 696s # */ 696s # 696s # /** 696s # * SECTION:OrgProjectUsefulInterface 696s # * @title: OrgProjectUsefulInterface 696s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 696s # * 696s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 696s # */ 696s # 696s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 696s # 696s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 696s # { 696s # { 696s # -1, 696s # (gchar *) "arg_s", 696s # (gchar *) "s", 696s # NULL 696s # }, 696s # FALSE 696s # }; 696s # 696s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 696s # { 696s # { 696s # -1, 696s # (gchar *) "SingleArgMethodS", 696s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 696s # NULL, 696s # NULL 696s # }, 696s # "handle-single-arg-method-s", 696s # FALSE 696s # }; 696s # 696s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 696s # { 696s # { 696s # -1, 696s # (gchar *) "org.project.UsefulInterface", 696s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 696s # NULL, 696s # NULL, 696s # NULL 696s # }, 696s # "org-project-useful-interface", 696s # }; 696s # 696s # 696s # /** 696s # * org_project_useful_interface_interface_info: 696s # * 696s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 696s # * 696s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 696s # */ 696s # GDBusInterfaceInfo * 696s # org_project_useful_interface_interface_info (void) 696s # { 696s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_override_properties: 696s # * @klass: The class structure for a #GObject derived class. 696s # * @property_id_begin: The property id to assign to the first overridden property. 696s # * 696s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 696s # * The properties are overridden in the order they are defined. 696s # * 696s # * Returns: The last property id. 696s # */ 696s # guint 696s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 696s # { 696s # return property_id_begin - 1; 696s # } 696s # 696s # 696s # inline static void 696s # org_project_useful_interface_method_marshal_single_arg_method_s ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint, 696s # void *marshal_data) 696s # { 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 696s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 696s # } 696s # 696s # 696s # /** 696s # * OrgProjectUsefulInterface: 696s # * 696s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceIface: 696s # * @parent_iface: The parent interface. 696s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 696s # * 696s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 696s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 696s # 696s # static void 696s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 696s # { 696s # /* GObject signals for incoming D-Bus method calls: */ 696s # /** 696s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: A #GDBusMethodInvocation. 696s # * @arg_arg_s: Argument passed by remote caller. 696s # * 696s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 696s # * 696s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 696s # * 696s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 696s # */ 696s # g_signal_new ("handle-single-arg-method-s", 696s # G_TYPE_FROM_INTERFACE (iface), 696s # G_SIGNAL_RUN_LAST, 696s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 696s # g_signal_accumulator_true_handled, 696s # NULL, 696s # org_project_useful_interface_method_marshal_single_arg_method_s, 696s # G_TYPE_BOOLEAN, 696s # 2, 696s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 696s # 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_s: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_s: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 696s # */ 696s # void 696s # org_project_useful_interface_call_single_arg_method_s ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_s, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodS", 696s # g_variant_new ("(s)", 696s # arg_arg_s), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # callback, 696s # user_data); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_s_finish: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_s_finish ( 696s # OrgProjectUsefulInterface *proxy, 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_s_sync: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_s: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_s_sync ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_s, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodS", 696s # g_variant_new ("(s)", 696s # arg_arg_s), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_complete_single_arg_method_s: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: (transfer full): A #GDBusMethodInvocation. 696s # * 696s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 696s # * 696s # * This method will free @invocation, you cannot use it afterwards. 696s # */ 696s # void 696s # org_project_useful_interface_complete_single_arg_method_s ( 696s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 696s # GDBusMethodInvocation *invocation) 696s # { 696s # g_dbus_method_invocation_return_value (invocation, 696s # g_variant_new ("()")); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxy: 696s # * 696s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxyClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceProxy. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceProxyPrivate 696s # { 696s # GData *qdata; 696s # }; 696s # 696s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_proxy_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 696s # g_datalist_clear (&proxy->priv->qdata); 696s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # const GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 696s # const gchar *sender_name G_GNUC_UNUSED, 696s # const gchar *signal_name, 696s # GVariant *parameters) 696s # { 696s # _ExtendedGDBusSignalInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # gsize n; 696s # guint signal_id; 696s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 696s # if (info == NULL) 696s # return; 696s # num_params = g_variant_n_children (parameters); 696s # paramv = g_new0 (GValue, num_params + 1); 696s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[0], proxy); 696s # g_variant_iter_init (&iter, parameters); 696s # n = 1; 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_signal_emitv (paramv, signal_id, 0, NULL); 696s # for (n = 0; n < num_params + 1; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 696s # GVariant *changed_properties, 696s # const gchar *const *invalidated_properties) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 696s # guint n; 696s # const gchar *key; 696s # GVariantIter *iter; 696s # _ExtendedGDBusPropertyInfo *info; 696s # g_variant_get (changed_properties, "a{sv}", &iter); 696s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 696s # g_datalist_remove_data (&proxy->priv->qdata, key); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # g_variant_iter_free (iter); 696s # for (n = 0; invalidated_properties[n] != NULL; n++) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 696s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 696s # #else 696s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 696s # #endif 696s # 696s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusProxyClass *proxy_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 696s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 696s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 696s # 696s # proxy_class = G_DBUS_PROXY_CLASS (klass); 696s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 696s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_sync: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_sync ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new_for_bus ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_sync: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_sync ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeleton: 696s # * 696s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeletonClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 696s # { 696s # GValue *properties; 696s # GList *changed_properties; 696s # GSource *changed_properties_idle_source; 696s # GMainContext *context; 696s # GMutex lock; 696s # }; 696s # 696s # static void 696s # _org_project_useful_interface_skeleton_handle_method_call ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name, 696s # const gchar *method_name, 696s # GVariant *parameters, 696s # GDBusMethodInvocation *invocation, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # _ExtendedGDBusMethodInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # guint num_extra; 696s # gsize n; 696s # guint signal_id; 696s # GValue return_value = G_VALUE_INIT; 696s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 696s # g_assert (info != NULL); 696s # num_params = g_variant_n_children (parameters); 696s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 696s # n = 0; 696s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[n++], skeleton); 696s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 696s # g_value_set_object (¶mv[n++], invocation); 696s # if (info->pass_fdlist) 696s # { 696s # #ifdef G_OS_UNIX 696s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 696s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 696s # #else 696s # g_assert_not_reached (); 696s # #endif 696s # } 696s # g_variant_iter_init (&iter, parameters); 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_init (&return_value, G_TYPE_BOOLEAN); 696s # g_signal_emitv (paramv, signal_id, 0, &return_value); 696s # if (!g_value_get_boolean (&return_value)) 696s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 696s # g_value_unset (&return_value); 696s # for (n = 0; n < num_params + num_extra; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static GVariant * 696s # _org_project_useful_interface_skeleton_handle_get_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # GVariant *ret; 696s # ret = NULL; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # g_value_init (&value, pspec->value_type); 696s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 696s # g_value_unset (&value); 696s # } 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _org_project_useful_interface_skeleton_handle_set_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GVariant *variant, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # gboolean ret; 696s # ret = FALSE; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # if (info->use_gvariant) 696s # g_value_set_variant (&value, variant); 696s # else 696s # g_dbus_gvariant_to_gvalue (variant, &value); 696s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # g_value_unset (&value); 696s # ret = TRUE; 696s # } 696s # return ret; 696s # } 696s # 696s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 696s # { 696s # _org_project_useful_interface_skeleton_handle_method_call, 696s # _org_project_useful_interface_skeleton_handle_get_property, 696s # _org_project_useful_interface_skeleton_handle_set_property, 696s # {NULL} 696s # }; 696s # 696s # static GDBusInterfaceInfo * 696s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return org_project_useful_interface_interface_info (); 696s # } 696s # 696s # static GDBusInterfaceVTable * 696s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 696s # } 696s # 696s # static GVariant * 696s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 696s # 696s # GVariantBuilder builder; 696s # guint n; 696s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 696s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 696s # goto out; 696s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 696s # { 696s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 696s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 696s # { 696s # GVariant *value; 696s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 696s # if (value != NULL) 696s # { 696s # g_variant_take_ref (value); 696s # g_variant_builder_add (&builder, "{sv}", info->name, value); 696s # g_variant_unref (value); 696s # } 696s # } 696s # } 696s # out: 696s # return g_variant_builder_end (&builder); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_skeleton_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 696s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 696s # if (skeleton->priv->changed_properties_idle_source != NULL) 696s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 696s # g_main_context_unref (skeleton->priv->context); 696s # g_mutex_clear (&skeleton->priv->lock); 696s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 696s # #else 696s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 696s # #endif 696s # 696s # g_mutex_init (&skeleton->priv->lock); 696s # skeleton->priv->context = g_main_context_ref_thread_default (); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusInterfaceSkeletonClass *skeleton_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 696s # 696s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 696s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 696s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 696s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 696s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_skeleton_new: 696s # * 696s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_skeleton_new (void) 696s # { 696s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 696s # } 696s # /tmp/tmp6y_bdqni/tmp7m1ccgju.xml: 696s # 696s # 696s # 696s # 696s # 696s # 696s # 696s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp7m1ccgju.xml', '--output', '-', '--body'] 696s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 696s # Output: /* 696s # * This file is generated by gdbus-codegen, do not modify it. 696s # * 696s # * The license of this code is the same as for the D-Bus interface description 696s # * it was derived from. Note that it links to GLib, so must comply with the 696s # * LGPL linking clauses. 696s # */ 696s # 696s # #ifdef HAVE_CONFIG_H 696s # # include "config.h" 696s # #endif 696s # 696s # #include 696s # #ifdef G_OS_UNIX 696s # # include 696s # #endif 696s # 696s # #ifdef G_ENABLE_DEBUG 696s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 696s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 696s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 696s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 696s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 696s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 696s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 696s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 696s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 696s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 696s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 696s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 696s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 696s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 696s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 696s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 696s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 696s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 696s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 696s # #else /* !G_ENABLE_DEBUG */ 696s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 696s # * Do not access GValues directly in your code. Instead, use the 696s # * g_value_get_*() functions 696s # */ 696s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 696s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 696s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 696s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 696s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 696s # #endif /* !G_ENABLE_DEBUG */ 696s # 696s # typedef struct 696s # { 696s # GDBusArgInfo parent_struct; 696s # gboolean use_gvariant; 696s # } _ExtendedGDBusArgInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusMethodInfo parent_struct; 696s # const gchar *signal_name; 696s # gboolean pass_fdlist; 696s # } _ExtendedGDBusMethodInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusSignalInfo parent_struct; 696s # const gchar *signal_name; 696s # } _ExtendedGDBusSignalInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusPropertyInfo parent_struct; 696s # const gchar *hyphen_name; 696s # guint use_gvariant : 1; 696s # guint emits_changed_signal : 1; 696s # } _ExtendedGDBusPropertyInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusInterfaceInfo parent_struct; 696s # const gchar *hyphen_name; 696s # } _ExtendedGDBusInterfaceInfo; 696s # 696s # typedef struct 696s # { 696s # const _ExtendedGDBusPropertyInfo *info; 696s # guint prop_id; 696s # GValue orig_value; /* the value before the change */ 696s # } ChangedProperty; 696s # 696s # static void 696s # _changed_property_free (ChangedProperty *data) 696s # { 696s # g_value_unset (&data->orig_value); 696s # g_free (data); 696s # } 696s # 696s # static gboolean 696s # _g_strv_equal0 (gchar **a, gchar **b) 696s # { 696s # gboolean ret = FALSE; 696s # guint n; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # if (g_strv_length (a) != g_strv_length (b)) 696s # goto out; 696s # for (n = 0; a[n] != NULL; n++) 696s # if (g_strcmp0 (a[n], b[n]) != 0) 696s # goto out; 696s # ret = TRUE; 696s # out: 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _g_variant_equal0 (GVariant *a, GVariant *b) 696s # { 696s # gboolean ret = FALSE; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # ret = g_variant_equal (a, b); 696s # out: 696s # return ret; 696s # } 696s # 696s # G_GNUC_UNUSED static gboolean 696s # _g_value_equal (const GValue *a, const GValue *b) 696s # { 696s # gboolean ret = FALSE; 696s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 696s # switch (G_VALUE_TYPE (a)) 696s # { 696s # case G_TYPE_BOOLEAN: 696s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 696s # break; 696s # case G_TYPE_UCHAR: 696s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 696s # break; 696s # case G_TYPE_INT: 696s # ret = (g_value_get_int (a) == g_value_get_int (b)); 696s # break; 696s # case G_TYPE_UINT: 696s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 696s # break; 696s # case G_TYPE_INT64: 696s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 696s # break; 696s # case G_TYPE_UINT64: 696s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 696s # break; 696s # case G_TYPE_DOUBLE: 696s # { 696s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 696s # gdouble da = g_value_get_double (a); 696s # gdouble db = g_value_get_double (b); 696s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 696s # } 696s # break; 696s # case G_TYPE_STRING: 696s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 696s # break; 696s # case G_TYPE_VARIANT: 696s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 696s # break; 696s # default: 696s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 696s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 696s # else 696s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 696s # break; 696s # } 696s # return ret; 696s # } 696s # 696s # static void 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint G_GNUC_UNUSED, 696s # void *marshal_data) 696s # { 696s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (void *data1, 696s # GDBusMethodInvocation *arg_method_invocation, 696s # const gchar *arg_arg_o, 696s # void *data2); 696s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 696s # GCClosure *cc = (GCClosure*) closure; 696s # void *data1, *data2; 696s # gboolean v_return; 696s # 696s # g_return_if_fail (return_value != NULL); 696s # g_return_if_fail (n_param_values == 3); 696s # 696s # if (G_CCLOSURE_SWAP_DATA (closure)) 696s # { 696s # data1 = closure->data; 696s # data2 = g_value_peek_pointer (param_values + 0); 696s # } 696s # else 696s # { 696s # data1 = g_value_peek_pointer (param_values + 0); 696s # data2 = closure->data; 696s # } 696s # 696s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (marshal_data ? marshal_data : cc->callback); 696s # 696s # v_return = 696s # callback (data1, 696s # g_marshal_value_peek_object (param_values + 1), 696s # g_marshal_value_peek_string (param_values + 2), 696s # data2); 696s # 696s # g_value_set_boolean (return_value, v_return); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ 696s # * Code for interface org.project.UsefulInterface 696s # * ------------------------------------------------------------------------ 696s # */ 696s # 696s # /** 696s # * SECTION:OrgProjectUsefulInterface 696s # * @title: OrgProjectUsefulInterface 696s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 696s # * 696s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 696s # */ 696s # 696s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 696s # 696s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 696s # { 696s # { 696s # -1, 696s # (gchar *) "arg_o", 696s # (gchar *) "o", 696s # NULL 696s # }, 696s # FALSE 696s # }; 696s # 696s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 696s # { 696s # { 696s # -1, 696s # (gchar *) "SingleArgMethodO", 696s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 696s # NULL, 696s # NULL 696s # }, 696s # "handle-single-arg-method-o", 696s # FALSE 696s # }; 696s # 696s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 696s # { 696s # { 696s # -1, 696s # (gchar *) "org.project.UsefulInterface", 696s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 696s # NULL, 696s # NULL, 696s # NULL 696s # }, 696s # "org-project-useful-interface", 696s # }; 696s # 696s # 696s # /** 696s # * org_project_useful_interface_interface_info: 696s # * 696s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 696s # * 696s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 696s # */ 696s # GDBusInterfaceInfo * 696s # org_project_useful_interface_interface_info (void) 696s # { 696s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_override_properties: 696s # * @klass: The class structure for a #GObject derived class. 696s # * @property_id_begin: The property id to assign to the first overridden property. 696s # * 696s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 696s # * The properties are overridden in the order they are defined. 696s # * 696s # * Returns: The last property id. 696s # */ 696s # guint 696s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 696s # { 696s # return property_id_begin - 1; 696s # } 696s # 696s # 696s # inline static void 696s # org_project_useful_interface_method_marshal_single_arg_method_o ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint, 696s # void *marshal_data) 696s # { 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 696s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 696s # } 696s # 696s # 696s # /** 696s # * OrgProjectUsefulInterface: 696s # * 696s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceIface: 696s # * @parent_iface: The parent interface. 696s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 696s # * 696s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 696s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 696s # 696s # static void 696s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 696s # { 696s # /* GObject signals for incoming D-Bus method calls: */ 696s # /** 696s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: A #GDBusMethodInvocation. 696s # * @arg_arg_o: Argument passed by remote caller. 696s # * 696s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 696s # * 696s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 696s # * 696s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 696s # */ 696s # g_signal_new ("handle-single-arg-method-o", 696s # G_TYPE_FROM_INTERFACE (iface), 696s # G_SIGNAL_RUN_LAST, 696s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 696s # g_signal_accumulator_true_handled, 696s # NULL, 696s # org_project_useful_interface_method_marshal_single_arg_method_o, 696s # G_TYPE_BOOLEAN, 696s # 2, 696s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 696s # 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_o: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_o: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 696s # */ 696s # void 696s # org_project_useful_interface_call_single_arg_method_o ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_o, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodO", 696s # g_variant_new ("(o)", 696s # arg_arg_o), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # callback, 696s # user_data); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_o_finish: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_o_finish ( 696s # OrgProjectUsefulInterface *proxy, 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_o_sync: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_o: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_o_sync ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_o, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodO", 696s # g_variant_new ("(o)", 696s # arg_arg_o), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_complete_single_arg_method_o: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: (transfer full): A #GDBusMethodInvocation. 696s # * 696s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 696s # * 696s # * This method will free @invocation, you cannot use it afterwards. 696s # */ 696s # void 696s # org_project_useful_interface_complete_single_arg_method_o ( 696s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 696s # GDBusMethodInvocation *invocation) 696s # { 696s # g_dbus_method_invocation_return_value (invocation, 696s # g_variant_new ("()")); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxy: 696s # * 696s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxyClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceProxy. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceProxyPrivate 696s # { 696s # GData *qdata; 696s # }; 696s # 696s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_proxy_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 696s # g_datalist_clear (&proxy->priv->qdata); 696s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # const GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 696s # const gchar *sender_name G_GNUC_UNUSED, 696s # const gchar *signal_name, 696s # GVariant *parameters) 696s # { 696s # _ExtendedGDBusSignalInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # gsize n; 696s # guint signal_id; 696s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 696s # if (info == NULL) 696s # return; 696s # num_params = g_variant_n_children (parameters); 696s # paramv = g_new0 (GValue, num_params + 1); 696s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[0], proxy); 696s # g_variant_iter_init (&iter, parameters); 696s # n = 1; 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_signal_emitv (paramv, signal_id, 0, NULL); 696s # for (n = 0; n < num_params + 1; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 696s # GVariant *changed_properties, 696s # const gchar *const *invalidated_properties) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 696s # guint n; 696s # const gchar *key; 696s # GVariantIter *iter; 696s # _ExtendedGDBusPropertyInfo *info; 696s # g_variant_get (changed_properties, "a{sv}", &iter); 696s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 696s # g_datalist_remove_data (&proxy->priv->qdata, key); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # g_variant_iter_free (iter); 696s # for (n = 0; invalidated_properties[n] != NULL; n++) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 696s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 696s # #else 696s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 696s # #endif 696s # 696s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusProxyClass *proxy_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 696s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 696s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 696s # 696s # proxy_class = G_DBUS_PROXY_CLASS (klass); 696s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 696s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_sync: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_sync ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new_for_bus ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_sync: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_sync ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeleton: 696s # * 696s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeletonClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 696s # { 696s # GValue *properties; 696s # GList *changed_properties; 696s # GSource *changed_properties_idle_source; 696s # GMainContext *context; 696s # GMutex lock; 696s # }; 696s # 696s # static void 696s # _org_project_useful_interface_skeleton_handle_method_call ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name, 696s # const gchar *method_name, 696s # GVariant *parameters, 696s # GDBusMethodInvocation *invocation, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # _ExtendedGDBusMethodInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # guint num_extra; 696s # gsize n; 696s # guint signal_id; 696s # GValue return_value = G_VALUE_INIT; 696s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 696s # g_assert (info != NULL); 696s # num_params = g_variant_n_children (parameters); 696s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 696s # n = 0; 696s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[n++], skeleton); 696s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 696s # g_value_set_object (¶mv[n++], invocation); 696s # if (info->pass_fdlist) 696s # { 696s # #ifdef G_OS_UNIX 696s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 696s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 696s # #else 696s # g_assert_not_reached (); 696s # #endif 696s # } 696s # g_variant_iter_init (&iter, parameters); 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_init (&return_value, G_TYPE_BOOLEAN); 696s # g_signal_emitv (paramv, signal_id, 0, &return_value); 696s # if (!g_value_get_boolean (&return_value)) 696s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 696s # g_value_unset (&return_value); 696s # for (n = 0; n < num_params + num_extra; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static GVariant * 696s # _org_project_useful_interface_skeleton_handle_get_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # GVariant *ret; 696s # ret = NULL; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # g_value_init (&value, pspec->value_type); 696s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 696s # g_value_unset (&value); 696s # } 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _org_project_useful_interface_skeleton_handle_set_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GVariant *variant, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # gboolean ret; 696s # ret = FALSE; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # if (info->use_gvariant) 696s # g_value_set_variant (&value, variant); 696s # else 696s # g_dbus_gvariant_to_gvalue (variant, &value); 696s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # g_value_unset (&value); 696s # ret = TRUE; 696s # } 696s # return ret; 696s # } 696s # 696s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 696s # { 696s # _org_project_useful_interface_skeleton_handle_method_call, 696s # _org_project_useful_interface_skeleton_handle_get_property, 696s # _org_project_useful_interface_skeleton_handle_set_property, 696s # {NULL} 696s # }; 696s # 696s # static GDBusInterfaceInfo * 696s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return org_project_useful_interface_interface_info (); 696s # } 696s # 696s # static GDBusInterfaceVTable * 696s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 696s # } 696s # 696s # static GVariant * 696s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 696s # 696s # GVariantBuilder builder; 696s # guint n; 696s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 696s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 696s # goto out; 696s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 696s # { 696s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 696s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 696s # { 696s # GVariant *value; 696s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 696s # if (value != NULL) 696s # { 696s # g_variant_take_ref (value); 696s # g_variant_builder_add (&builder, "{sv}", info->name, value); 696s # g_variant_unref (value); 696s # } 696s # } 696s # } 696s # out: 696s # return g_variant_builder_end (&builder); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_skeleton_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 696s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 696s # if (skeleton->priv->changed_properties_idle_source != NULL) 696s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 696s # g_main_context_unref (skeleton->priv->context); 696s # g_mutex_clear (&skeleton->priv->lock); 696s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 696s # #else 696s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 696s # #endif 696s # 696s # g_mutex_init (&skeleton->priv->lock); 696s # skeleton->priv->context = g_main_context_ref_thread_default (); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusInterfaceSkeletonClass *skeleton_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 696s # 696s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 696s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 696s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 696s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 696s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_skeleton_new: 696s # * 696s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_skeleton_new (void) 696s # { 696s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 696s # } 696s # /tmp/tmp6y_bdqni/tmpm53tbtdc.xml: 696s # 696s # 696s # 696s # 696s # 696s # 696s # 696s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpm53tbtdc.xml', '--output', '-', '--body'] 696s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 696s # Output: /* 696s # * This file is generated by gdbus-codegen, do not modify it. 696s # * 696s # * The license of this code is the same as for the D-Bus interface description 696s # * it was derived from. Note that it links to GLib, so must comply with the 696s # * LGPL linking clauses. 696s # */ 696s # 696s # #ifdef HAVE_CONFIG_H 696s # # include "config.h" 696s # #endif 696s # 696s # #include 696s # #ifdef G_OS_UNIX 696s # # include 696s # #endif 696s # 696s # #ifdef G_ENABLE_DEBUG 696s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 696s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 696s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 696s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 696s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 696s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 696s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 696s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 696s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 696s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 696s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 696s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 696s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 696s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 696s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 696s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 696s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 696s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 696s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 696s # #else /* !G_ENABLE_DEBUG */ 696s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 696s # * Do not access GValues directly in your code. Instead, use the 696s # * g_value_get_*() functions 696s # */ 696s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 696s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 696s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 696s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 696s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 696s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 696s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 696s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 696s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 696s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 696s # #endif /* !G_ENABLE_DEBUG */ 696s # 696s # typedef struct 696s # { 696s # GDBusArgInfo parent_struct; 696s # gboolean use_gvariant; 696s # } _ExtendedGDBusArgInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusMethodInfo parent_struct; 696s # const gchar *signal_name; 696s # gboolean pass_fdlist; 696s # } _ExtendedGDBusMethodInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusSignalInfo parent_struct; 696s # const gchar *signal_name; 696s # } _ExtendedGDBusSignalInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusPropertyInfo parent_struct; 696s # const gchar *hyphen_name; 696s # guint use_gvariant : 1; 696s # guint emits_changed_signal : 1; 696s # } _ExtendedGDBusPropertyInfo; 696s # 696s # typedef struct 696s # { 696s # GDBusInterfaceInfo parent_struct; 696s # const gchar *hyphen_name; 696s # } _ExtendedGDBusInterfaceInfo; 696s # 696s # typedef struct 696s # { 696s # const _ExtendedGDBusPropertyInfo *info; 696s # guint prop_id; 696s # GValue orig_value; /* the value before the change */ 696s # } ChangedProperty; 696s # 696s # static void 696s # _changed_property_free (ChangedProperty *data) 696s # { 696s # g_value_unset (&data->orig_value); 696s # g_free (data); 696s # } 696s # 696s # static gboolean 696s # _g_strv_equal0 (gchar **a, gchar **b) 696s # { 696s # gboolean ret = FALSE; 696s # guint n; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # if (g_strv_length (a) != g_strv_length (b)) 696s # goto out; 696s # for (n = 0; a[n] != NULL; n++) 696s # if (g_strcmp0 (a[n], b[n]) != 0) 696s # goto out; 696s # ret = TRUE; 696s # out: 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _g_variant_equal0 (GVariant *a, GVariant *b) 696s # { 696s # gboolean ret = FALSE; 696s # if (a == NULL && b == NULL) 696s # { 696s # ret = TRUE; 696s # goto out; 696s # } 696s # if (a == NULL || b == NULL) 696s # goto out; 696s # ret = g_variant_equal (a, b); 696s # out: 696s # return ret; 696s # } 696s # 696s # G_GNUC_UNUSED static gboolean 696s # _g_value_equal (const GValue *a, const GValue *b) 696s # { 696s # gboolean ret = FALSE; 696s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 696s # switch (G_VALUE_TYPE (a)) 696s # { 696s # case G_TYPE_BOOLEAN: 696s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 696s # break; 696s # case G_TYPE_UCHAR: 696s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 696s # break; 696s # case G_TYPE_INT: 696s # ret = (g_value_get_int (a) == g_value_get_int (b)); 696s # break; 696s # case G_TYPE_UINT: 696s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 696s # break; 696s # case G_TYPE_INT64: 696s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 696s # break; 696s # case G_TYPE_UINT64: 696s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 696s # break; 696s # case G_TYPE_DOUBLE: 696s # { 696s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 696s # gdouble da = g_value_get_double (a); 696s # gdouble db = g_value_get_double (b); 696s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 696s # } 696s # break; 696s # case G_TYPE_STRING: 696s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 696s # break; 696s # case G_TYPE_VARIANT: 696s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 696s # break; 696s # default: 696s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 696s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 696s # else 696s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 696s # break; 696s # } 696s # return ret; 696s # } 696s # 696s # static void 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint G_GNUC_UNUSED, 696s # void *marshal_data) 696s # { 696s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (void *data1, 696s # GDBusMethodInvocation *arg_method_invocation, 696s # const gchar *arg_arg_g, 696s # void *data2); 696s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 696s # GCClosure *cc = (GCClosure*) closure; 696s # void *data1, *data2; 696s # gboolean v_return; 696s # 696s # g_return_if_fail (return_value != NULL); 696s # g_return_if_fail (n_param_values == 3); 696s # 696s # if (G_CCLOSURE_SWAP_DATA (closure)) 696s # { 696s # data1 = closure->data; 696s # data2 = g_value_peek_pointer (param_values + 0); 696s # } 696s # else 696s # { 696s # data1 = g_value_peek_pointer (param_values + 0); 696s # data2 = closure->data; 696s # } 696s # 696s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 696s # (marshal_data ? marshal_data : cc->callback); 696s # 696s # v_return = 696s # callback (data1, 696s # g_marshal_value_peek_object (param_values + 1), 696s # g_marshal_value_peek_string (param_values + 2), 696s # data2); 696s # 696s # g_value_set_boolean (return_value, v_return); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ 696s # * Code for interface org.project.UsefulInterface 696s # * ------------------------------------------------------------------------ 696s # */ 696s # 696s # /** 696s # * SECTION:OrgProjectUsefulInterface 696s # * @title: OrgProjectUsefulInterface 696s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 696s # * 696s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 696s # */ 696s # 696s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 696s # 696s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 696s # { 696s # { 696s # -1, 696s # (gchar *) "arg_g", 696s # (gchar *) "g", 696s # NULL 696s # }, 696s # FALSE 696s # }; 696s # 696s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 696s # { 696s # { 696s # -1, 696s # (gchar *) "SingleArgMethodG", 696s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 696s # NULL, 696s # NULL 696s # }, 696s # "handle-single-arg-method-g", 696s # FALSE 696s # }; 696s # 696s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 696s # { 696s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 696s # NULL 696s # }; 696s # 696s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 696s # { 696s # { 696s # -1, 696s # (gchar *) "org.project.UsefulInterface", 696s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 696s # NULL, 696s # NULL, 696s # NULL 696s # }, 696s # "org-project-useful-interface", 696s # }; 696s # 696s # 696s # /** 696s # * org_project_useful_interface_interface_info: 696s # * 696s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 696s # * 696s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 696s # */ 696s # GDBusInterfaceInfo * 696s # org_project_useful_interface_interface_info (void) 696s # { 696s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_override_properties: 696s # * @klass: The class structure for a #GObject derived class. 696s # * @property_id_begin: The property id to assign to the first overridden property. 696s # * 696s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 696s # * The properties are overridden in the order they are defined. 696s # * 696s # * Returns: The last property id. 696s # */ 696s # guint 696s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 696s # { 696s # return property_id_begin - 1; 696s # } 696s # 696s # 696s # inline static void 696s # org_project_useful_interface_method_marshal_single_arg_method_g ( 696s # GClosure *closure, 696s # GValue *return_value, 696s # unsigned int n_param_values, 696s # const GValue *param_values, 696s # void *invocation_hint, 696s # void *marshal_data) 696s # { 696s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 696s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 696s # } 696s # 696s # 696s # /** 696s # * OrgProjectUsefulInterface: 696s # * 696s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceIface: 696s # * @parent_iface: The parent interface. 696s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 696s # * 696s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 696s # */ 696s # 696s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 696s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 696s # 696s # static void 696s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 696s # { 696s # /* GObject signals for incoming D-Bus method calls: */ 696s # /** 696s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: A #GDBusMethodInvocation. 696s # * @arg_arg_g: Argument passed by remote caller. 696s # * 696s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 696s # * 696s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 696s # * 696s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 696s # */ 696s # g_signal_new ("handle-single-arg-method-g", 696s # G_TYPE_FROM_INTERFACE (iface), 696s # G_SIGNAL_RUN_LAST, 696s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 696s # g_signal_accumulator_true_handled, 696s # NULL, 696s # org_project_useful_interface_method_marshal_single_arg_method_g, 696s # G_TYPE_BOOLEAN, 696s # 2, 696s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 696s # 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_g: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_g: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 696s # */ 696s # void 696s # org_project_useful_interface_call_single_arg_method_g ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_g, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodG", 696s # g_variant_new ("(g)", 696s # arg_arg_g), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # callback, 696s # user_data); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_g_finish: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_g_finish ( 696s # OrgProjectUsefulInterface *proxy, 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_call_single_arg_method_g_sync: 696s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 696s # * @arg_arg_g: Argument to pass with the method invocation. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL. 696s # * 696s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 696s # * 696s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 696s # */ 696s # gboolean 696s # org_project_useful_interface_call_single_arg_method_g_sync ( 696s # OrgProjectUsefulInterface *proxy, 696s # const gchar *arg_arg_g, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GVariant *_ret; 696s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 696s # "SingleArgMethodG", 696s # g_variant_new ("(g)", 696s # arg_arg_g), 696s # G_DBUS_CALL_FLAGS_NONE, 696s # -1, 696s # cancellable, 696s # error); 696s # if (_ret == NULL) 696s # goto _out; 696s # g_variant_get (_ret, 696s # "()"); 696s # g_variant_unref (_ret); 696s # _out: 696s # return _ret != NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_complete_single_arg_method_g: 696s # * @object: A #OrgProjectUsefulInterface. 696s # * @invocation: (transfer full): A #GDBusMethodInvocation. 696s # * 696s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 696s # * 696s # * This method will free @invocation, you cannot use it afterwards. 696s # */ 696s # void 696s # org_project_useful_interface_complete_single_arg_method_g ( 696s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 696s # GDBusMethodInvocation *invocation) 696s # { 696s # g_dbus_method_invocation_return_value (invocation, 696s # g_variant_new ("()")); 696s # } 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxy: 696s # * 696s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceProxyClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceProxy. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceProxyPrivate 696s # { 696s # GData *qdata; 696s # }; 696s # 696s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_proxy_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 696s # g_datalist_clear (&proxy->priv->qdata); 696s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 696s # guint prop_id G_GNUC_UNUSED, 696s # const GValue *value G_GNUC_UNUSED, 696s # GParamSpec *pspec G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 696s # const gchar *sender_name G_GNUC_UNUSED, 696s # const gchar *signal_name, 696s # GVariant *parameters) 696s # { 696s # _ExtendedGDBusSignalInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # gsize n; 696s # guint signal_id; 696s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 696s # if (info == NULL) 696s # return; 696s # num_params = g_variant_n_children (parameters); 696s # paramv = g_new0 (GValue, num_params + 1); 696s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[0], proxy); 696s # g_variant_iter_init (&iter, parameters); 696s # n = 1; 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_signal_emitv (paramv, signal_id, 0, NULL); 696s # for (n = 0; n < num_params + 1; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 696s # GVariant *changed_properties, 696s # const gchar *const *invalidated_properties) 696s # { 696s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 696s # guint n; 696s # const gchar *key; 696s # GVariantIter *iter; 696s # _ExtendedGDBusPropertyInfo *info; 696s # g_variant_get (changed_properties, "a{sv}", &iter); 696s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 696s # g_datalist_remove_data (&proxy->priv->qdata, key); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # g_variant_iter_free (iter); 696s # for (n = 0; invalidated_properties[n] != NULL; n++) 696s # { 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 696s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 696s # if (info != NULL) 696s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 696s # } 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 696s # #else 696s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 696s # #endif 696s # 696s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusProxyClass *proxy_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 696s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 696s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 696s # 696s # proxy_class = G_DBUS_PROXY_CLASS (klass); 696s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 696s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_sync: 696s # * @connection: A #GDBusConnection. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_sync ( 696s # GDBusConnection *connection, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 696s # * @user_data: User data to pass to @callback. 696s # * 696s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 696s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 696s # */ 696s # void 696s # org_project_useful_interface_proxy_new_for_bus ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GAsyncReadyCallback callback, 696s # gpointer user_data) 696s # { 696s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_finish: 696s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 696s # * @error: Return location for error or %NULL 696s # * 696s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_finish ( 696s # GAsyncResult *res, 696s # GError **error) 696s # { 696s # GObject *ret; 696s # GObject *source_object; 696s # source_object = g_async_result_get_source_object (res); 696s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 696s # g_object_unref (source_object); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_proxy_new_for_bus_sync: 696s # * @bus_type: A #GBusType. 696s # * @flags: Flags from the #GDBusProxyFlags enumeration. 696s # * @name: A bus name (well-known or unique). 696s # * @object_path: An object path. 696s # * @cancellable: (nullable): A #GCancellable or %NULL. 696s # * @error: Return location for error or %NULL 696s # * 696s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 696s # * 696s # * The calling thread is blocked until a reply is received. 696s # * 696s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_proxy_new_for_bus_sync ( 696s # GBusType bus_type, 696s # GDBusProxyFlags flags, 696s # const gchar *name, 696s # const gchar *object_path, 696s # GCancellable *cancellable, 696s # GError **error) 696s # { 696s # GInitable *ret; 696s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 696s # if (ret != NULL) 696s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 696s # else 696s # return NULL; 696s # } 696s # 696s # 696s # /* ------------------------------------------------------------------------ */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeleton: 696s # * 696s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 696s # */ 696s # 696s # /** 696s # * OrgProjectUsefulInterfaceSkeletonClass: 696s # * @parent_class: The parent class. 696s # * 696s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 696s # */ 696s # 696s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 696s # { 696s # GValue *properties; 696s # GList *changed_properties; 696s # GSource *changed_properties_idle_source; 696s # GMainContext *context; 696s # GMutex lock; 696s # }; 696s # 696s # static void 696s # _org_project_useful_interface_skeleton_handle_method_call ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name, 696s # const gchar *method_name, 696s # GVariant *parameters, 696s # GDBusMethodInvocation *invocation, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # _ExtendedGDBusMethodInfo *info; 696s # GVariantIter iter; 696s # GVariant *child; 696s # GValue *paramv; 696s # gsize num_params; 696s # guint num_extra; 696s # gsize n; 696s # guint signal_id; 696s # GValue return_value = G_VALUE_INIT; 696s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 696s # g_assert (info != NULL); 696s # num_params = g_variant_n_children (parameters); 696s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 696s # n = 0; 696s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_set_object (¶mv[n++], skeleton); 696s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 696s # g_value_set_object (¶mv[n++], invocation); 696s # if (info->pass_fdlist) 696s # { 696s # #ifdef G_OS_UNIX 696s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 696s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 696s # #else 696s # g_assert_not_reached (); 696s # #endif 696s # } 696s # g_variant_iter_init (&iter, parameters); 696s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 696s # { 696s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 696s # if (arg_info->use_gvariant) 696s # { 696s # g_value_init (¶mv[n], G_TYPE_VARIANT); 696s # g_value_set_variant (¶mv[n], child); 696s # n++; 696s # } 696s # else 696s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 696s # g_variant_unref (child); 696s # } 696s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 696s # g_value_init (&return_value, G_TYPE_BOOLEAN); 696s # g_signal_emitv (paramv, signal_id, 0, &return_value); 696s # if (!g_value_get_boolean (&return_value)) 696s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 696s # g_value_unset (&return_value); 696s # for (n = 0; n < num_params + num_extra; n++) 696s # g_value_unset (¶mv[n]); 696s # g_free (paramv); 696s # } 696s # 696s # static GVariant * 696s # _org_project_useful_interface_skeleton_handle_get_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # GVariant *ret; 696s # ret = NULL; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # g_value_init (&value, pspec->value_type); 696s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 696s # g_value_unset (&value); 696s # } 696s # return ret; 696s # } 696s # 696s # static gboolean 696s # _org_project_useful_interface_skeleton_handle_set_property ( 696s # GDBusConnection *connection G_GNUC_UNUSED, 696s # const gchar *sender G_GNUC_UNUSED, 696s # const gchar *object_path G_GNUC_UNUSED, 696s # const gchar *interface_name G_GNUC_UNUSED, 696s # const gchar *property_name, 696s # GVariant *variant, 696s # GError **error, 696s # gpointer user_data) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 696s # GValue value = G_VALUE_INIT; 696s # GParamSpec *pspec; 696s # _ExtendedGDBusPropertyInfo *info; 696s # gboolean ret; 696s # ret = FALSE; 696s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 696s # g_assert (info != NULL); 696s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 696s # if (pspec == NULL) 696s # { 696s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 696s # } 696s # else 696s # { 696s # if (info->use_gvariant) 696s # g_value_set_variant (&value, variant); 696s # else 696s # g_dbus_gvariant_to_gvalue (variant, &value); 696s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 696s # g_value_unset (&value); 696s # ret = TRUE; 696s # } 696s # return ret; 696s # } 696s # 696s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 696s # { 696s # _org_project_useful_interface_skeleton_handle_method_call, 696s # _org_project_useful_interface_skeleton_handle_get_property, 696s # _org_project_useful_interface_skeleton_handle_set_property, 696s # {NULL} 696s # }; 696s # 696s # static GDBusInterfaceInfo * 696s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return org_project_useful_interface_interface_info (); 696s # } 696s # 696s # static GDBusInterfaceVTable * 696s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 696s # { 696s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 696s # } 696s # 696s # static GVariant * 696s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 696s # 696s # GVariantBuilder builder; 696s # guint n; 696s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 696s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 696s # goto out; 696s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 696s # { 696s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 696s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 696s # { 696s # GVariant *value; 696s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 696s # if (value != NULL) 696s # { 696s # g_variant_take_ref (value); 696s # g_variant_builder_add (&builder, "{sv}", info->name, value); 696s # g_variant_unref (value); 696s # } 696s # } 696s # } 696s # out: 696s # return g_variant_builder_end (&builder); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #else 696s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 696s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 696s # 696s # #endif 696s # static void 696s # org_project_useful_interface_skeleton_finalize (GObject *object) 696s # { 696s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 696s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 696s # if (skeleton->priv->changed_properties_idle_source != NULL) 696s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 696s # g_main_context_unref (skeleton->priv->context); 696s # g_mutex_clear (&skeleton->priv->lock); 696s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 696s # { 696s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 696s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 696s # #else 696s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 696s # #endif 696s # 696s # g_mutex_init (&skeleton->priv->lock); 696s # skeleton->priv->context = g_main_context_ref_thread_default (); 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 696s # { 696s # GObjectClass *gobject_class; 696s # GDBusInterfaceSkeletonClass *skeleton_class; 696s # 696s # gobject_class = G_OBJECT_CLASS (klass); 696s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 696s # 696s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 696s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 696s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 696s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 696s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 696s # 696s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 696s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 696s # #endif 696s # } 696s # 696s # static void 696s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 696s # { 696s # } 696s # 696s # /** 696s # * org_project_useful_interface_skeleton_new: 696s # * 696s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 696s # * 696s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 696s # */ 696s # OrgProjectUsefulInterface * 696s # org_project_useful_interface_skeleton_new (void) 696s # { 696s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 696s # } 696s # /tmp/tmp6y_bdqni/tmp12g6f3m7.xml: 696s # 696s # 696s # 696s # 696s # 696s # 696s # 696s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmp12g6f3m7.xml', '--output', '-', '--body'] 696s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 696s # Output: /* 697s # * This file is generated by gdbus-codegen, do not modify it. 697s # * 697s # * The license of this code is the same as for the D-Bus interface description 697s # * it was derived from. Note that it links to GLib, so must comply with the 697s # * LGPL linking clauses. 697s # */ 697s # 697s # #ifdef HAVE_CONFIG_H 697s # # include "config.h" 697s # #endif 697s # 697s # #include 697s # #ifdef G_OS_UNIX 697s # # include 697s # #endif 697s # 697s # #ifdef G_ENABLE_DEBUG 697s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 697s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 697s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 697s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 697s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 697s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 697s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 697s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 697s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 697s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 697s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 697s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 697s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 697s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 697s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 697s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 697s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 697s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 697s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 697s # #else /* !G_ENABLE_DEBUG */ 697s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 697s # * Do not access GValues directly in your code. Instead, use the 697s # * g_value_get_*() functions 697s # */ 697s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 697s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 697s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 697s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 697s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 697s # #endif /* !G_ENABLE_DEBUG */ 697s # 697s # typedef struct 697s # { 697s # GDBusArgInfo parent_struct; 697s # gboolean use_gvariant; 697s # } _ExtendedGDBusArgInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusMethodInfo parent_struct; 697s # const gchar *signal_name; 697s # gboolean pass_fdlist; 697s # } _ExtendedGDBusMethodInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusSignalInfo parent_struct; 697s # const gchar *signal_name; 697s # } _ExtendedGDBusSignalInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusPropertyInfo parent_struct; 697s # const gchar *hyphen_name; 697s # guint use_gvariant : 1; 697s # guint emits_changed_signal : 1; 697s # } _ExtendedGDBusPropertyInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusInterfaceInfo parent_struct; 697s # const gchar *hyphen_name; 697s # } _ExtendedGDBusInterfaceInfo; 697s # 697s # typedef struct 697s # { 697s # const _ExtendedGDBusPropertyInfo *info; 697s # guint prop_id; 697s # GValue orig_value; /* the value before the change */ 697s # } ChangedProperty; 697s # 697s # static void 697s # _changed_property_free (ChangedProperty *data) 697s # { 697s # g_value_unset (&data->orig_value); 697s # g_free (data); 697s # } 697s # 697s # static gboolean 697s # _g_strv_equal0 (gchar **a, gchar **b) 697s # { 697s # gboolean ret = FALSE; 697s # guint n; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # if (g_strv_length (a) != g_strv_length (b)) 697s # goto out; 697s # for (n = 0; a[n] != NULL; n++) 697s # if (g_strcmp0 (a[n], b[n]) != 0) 697s # goto out; 697s # ret = TRUE; 697s # out: 697s # return ret; 697s # } 697s # 697s # static gboolean 697s # _g_variant_equal0 (GVariant *a, GVariant *b) 697s # { 697s # gboolean ret = FALSE; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # ret = g_variant_equal (a, b); 697s # out: 697s # return ret; 697s # } 697s # 697s # G_GNUC_UNUSED static gboolean 697s # _g_value_equal (const GValue *a, const GValue *b) 697s # { 697s # gboolean ret = FALSE; 697s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 697s # switch (G_VALUE_TYPE (a)) 697s # { 697s # case G_TYPE_BOOLEAN: 697s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 697s # break; 697s # case G_TYPE_UCHAR: 697s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 697s # break; 697s # case G_TYPE_INT: 697s # ret = (g_value_get_int (a) == g_value_get_int (b)); 697s # break; 697s # case G_TYPE_UINT: 697s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 697s # break; 697s # case G_TYPE_INT64: 697s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 697s # break; 697s # case G_TYPE_UINT64: 697s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 697s # break; 697s # case G_TYPE_DOUBLE: 697s # { 697s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 697s # gdouble da = g_value_get_double (a); 697s # gdouble db = g_value_get_double (b); 697s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 697s # } 697s # break; 697s # case G_TYPE_STRING: 697s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 697s # break; 697s # case G_TYPE_VARIANT: 697s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 697s # break; 697s # default: 697s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 697s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 697s # else 697s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 697s # break; 697s # } 697s # return ret; 697s # } 697s # 697s # static void 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint G_GNUC_UNUSED, 697s # void *marshal_data) 697s # { 697s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 697s # (void *data1, 697s # GDBusMethodInvocation *arg_method_invocation, 697s # GVariant *arg_arg_h, 697s # void *data2); 697s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 697s # GCClosure *cc = (GCClosure*) closure; 697s # void *data1, *data2; 697s # gboolean v_return; 697s # 697s # g_return_if_fail (return_value != NULL); 697s # g_return_if_fail (n_param_values == 3); 697s # 697s # if (G_CCLOSURE_SWAP_DATA (closure)) 697s # { 697s # data1 = closure->data; 697s # data2 = g_value_peek_pointer (param_values + 0); 697s # } 697s # else 697s # { 697s # data1 = g_value_peek_pointer (param_values + 0); 697s # data2 = closure->data; 697s # } 697s # 697s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 697s # (marshal_data ? marshal_data : cc->callback); 697s # 697s # v_return = 697s # callback (data1, 697s # g_marshal_value_peek_object (param_values + 1), 697s # g_marshal_value_peek_variant (param_values + 2), 697s # data2); 697s # 697s # g_value_set_boolean (return_value, v_return); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ 697s # * Code for interface org.project.UsefulInterface 697s # * ------------------------------------------------------------------------ 697s # */ 697s # 697s # /** 697s # * SECTION:OrgProjectUsefulInterface 697s # * @title: OrgProjectUsefulInterface 697s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 697s # * 697s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 697s # */ 697s # 697s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 697s # 697s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 697s # { 697s # { 697s # -1, 697s # (gchar *) "arg_h", 697s # (gchar *) "h", 697s # NULL 697s # }, 697s # FALSE 697s # }; 697s # 697s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 697s # { 697s # { 697s # -1, 697s # (gchar *) "SingleArgMethodH", 697s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 697s # NULL, 697s # NULL 697s # }, 697s # "handle-single-arg-method-h", 697s # FALSE 697s # }; 697s # 697s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 697s # { 697s # { 697s # -1, 697s # (gchar *) "org.project.UsefulInterface", 697s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 697s # NULL, 697s # NULL, 697s # NULL 697s # }, 697s # "org-project-useful-interface", 697s # }; 697s # 697s # 697s # /** 697s # * org_project_useful_interface_interface_info: 697s # * 697s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 697s # * 697s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 697s # */ 697s # GDBusInterfaceInfo * 697s # org_project_useful_interface_interface_info (void) 697s # { 697s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_override_properties: 697s # * @klass: The class structure for a #GObject derived class. 697s # * @property_id_begin: The property id to assign to the first overridden property. 697s # * 697s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 697s # * The properties are overridden in the order they are defined. 697s # * 697s # * Returns: The last property id. 697s # */ 697s # guint 697s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 697s # { 697s # return property_id_begin - 1; 697s # } 697s # 697s # 697s # inline static void 697s # org_project_useful_interface_method_marshal_single_arg_method_h ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint, 697s # void *marshal_data) 697s # { 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 697s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 697s # } 697s # 697s # 697s # /** 697s # * OrgProjectUsefulInterface: 697s # * 697s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceIface: 697s # * @parent_iface: The parent interface. 697s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 697s # * 697s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 697s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 697s # 697s # static void 697s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 697s # { 697s # /* GObject signals for incoming D-Bus method calls: */ 697s # /** 697s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: A #GDBusMethodInvocation. 697s # * @arg_arg_h: Argument passed by remote caller. 697s # * 697s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 697s # * 697s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 697s # * 697s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 697s # */ 697s # g_signal_new ("handle-single-arg-method-h", 697s # G_TYPE_FROM_INTERFACE (iface), 697s # G_SIGNAL_RUN_LAST, 697s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 697s # g_signal_accumulator_true_handled, 697s # NULL, 697s # org_project_useful_interface_method_marshal_single_arg_method_h, 697s # G_TYPE_BOOLEAN, 697s # 2, 697s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 697s # 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_h: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_h: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 697s # */ 697s # void 697s # org_project_useful_interface_call_single_arg_method_h ( 697s # OrgProjectUsefulInterface *proxy, 697s # GVariant *arg_arg_h, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodH", 697s # g_variant_new ("(@h)", 697s # arg_arg_h), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # callback, 697s # user_data); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_h_finish: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_h_finish ( 697s # OrgProjectUsefulInterface *proxy, 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_h_sync: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_h: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_h_sync ( 697s # OrgProjectUsefulInterface *proxy, 697s # GVariant *arg_arg_h, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodH", 697s # g_variant_new ("(@h)", 697s # arg_arg_h), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_complete_single_arg_method_h: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: (transfer full): A #GDBusMethodInvocation. 697s # * 697s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 697s # * 697s # * This method will free @invocation, you cannot use it afterwards. 697s # */ 697s # void 697s # org_project_useful_interface_complete_single_arg_method_h ( 697s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 697s # GDBusMethodInvocation *invocation) 697s # { 697s # g_dbus_method_invocation_return_value (invocation, 697s # g_variant_new ("()")); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxy: 697s # * 697s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxyClass: 697s # * @parent_class: The parent class. 697s # * 697s # * Class structure for #OrgProjectUsefulInterfaceProxy. 697s # */ 697s # 697s # struct _OrgProjectUsefulInterfaceProxyPrivate 697s # { 697s # GData *qdata; 697s # }; 697s # 697s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #else 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #endif 697s # static void 697s # org_project_useful_interface_proxy_finalize (GObject *object) 697s # { 697s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 697s # g_datalist_clear (&proxy->priv->qdata); 697s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 697s # guint prop_id G_GNUC_UNUSED, 697s # GValue *value G_GNUC_UNUSED, 697s # GParamSpec *pspec G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 697s # guint prop_id G_GNUC_UNUSED, 697s # const GValue *value G_GNUC_UNUSED, 697s # GParamSpec *pspec G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 697s # const gchar *sender_name G_GNUC_UNUSED, 697s # const gchar *signal_name, 697s # GVariant *parameters) 697s # { 697s # _ExtendedGDBusSignalInfo *info; 697s # GVariantIter iter; 697s # GVariant *child; 697s # GValue *paramv; 697s # gsize num_params; 697s # gsize n; 697s # guint signal_id; 697s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 697s # if (info == NULL) 697s # return; 697s # num_params = g_variant_n_children (parameters); 697s # paramv = g_new0 (GValue, num_params + 1); 697s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_set_object (¶mv[0], proxy); 697s # g_variant_iter_init (&iter, parameters); 697s # n = 1; 697s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 697s # { 697s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 697s # if (arg_info->use_gvariant) 697s # { 697s # g_value_init (¶mv[n], G_TYPE_VARIANT); 697s # g_value_set_variant (¶mv[n], child); 697s # n++; 697s # } 697s # else 697s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 697s # g_variant_unref (child); 697s # } 697s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_signal_emitv (paramv, signal_id, 0, NULL); 697s # for (n = 0; n < num_params + 1; n++) 697s # g_value_unset (¶mv[n]); 697s # g_free (paramv); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 697s # GVariant *changed_properties, 697s # const gchar *const *invalidated_properties) 697s # { 697s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 697s # guint n; 697s # const gchar *key; 697s # GVariantIter *iter; 697s # _ExtendedGDBusPropertyInfo *info; 697s # g_variant_get (changed_properties, "a{sv}", &iter); 697s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 697s # { 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 697s # g_datalist_remove_data (&proxy->priv->qdata, key); 697s # if (info != NULL) 697s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 697s # } 697s # g_variant_iter_free (iter); 697s # for (n = 0; invalidated_properties[n] != NULL; n++) 697s # { 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 697s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 697s # if (info != NULL) 697s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 697s # } 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 697s # { 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 697s # #else 697s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 697s # #endif 697s # 697s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 697s # { 697s # GObjectClass *gobject_class; 697s # GDBusProxyClass *proxy_class; 697s # 697s # gobject_class = G_OBJECT_CLASS (klass); 697s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 697s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 697s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 697s # 697s # proxy_class = G_DBUS_PROXY_CLASS (klass); 697s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 697s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 697s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 697s # #endif 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new: 697s # * @connection: A #GDBusConnection. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 697s # * 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 697s # */ 697s # void 697s # org_project_useful_interface_proxy_new ( 697s # GDBusConnection *connection, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_finish: 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 697s # * @error: Return location for error or %NULL 697s # * 697s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_finish ( 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GObject *ret; 697s # GObject *source_object; 697s # source_object = g_async_result_get_source_object (res); 697s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 697s # g_object_unref (source_object); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_sync: 697s # * @connection: A #GDBusConnection. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL 697s # * 697s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 697s # * 697s # * The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_sync ( 697s # GDBusConnection *connection, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GInitable *ret; 697s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus: 697s # * @bus_type: A #GBusType. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: A bus name (well-known or unique). 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 697s # * 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 697s # */ 697s # void 697s # org_project_useful_interface_proxy_new_for_bus ( 697s # GBusType bus_type, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus_finish: 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 697s # * @error: Return location for error or %NULL 697s # * 697s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_for_bus_finish ( 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GObject *ret; 697s # GObject *source_object; 697s # source_object = g_async_result_get_source_object (res); 697s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 697s # g_object_unref (source_object); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus_sync: 697s # * @bus_type: A #GBusType. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: A bus name (well-known or unique). 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL 697s # * 697s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 697s # * 697s # * The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_for_bus_sync ( 697s # GBusType bus_type, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GInitable *ret; 697s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # 697s # /* ------------------------------------------------------------------------ */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceSkeleton: 697s # * 697s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceSkeletonClass: 697s # * @parent_class: The parent class. 697s # * 697s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 697s # */ 697s # 697s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 697s # { 697s # GValue *properties; 697s # GList *changed_properties; 697s # GSource *changed_properties_idle_source; 697s # GMainContext *context; 697s # GMutex lock; 697s # }; 697s # 697s # static void 697s # _org_project_useful_interface_skeleton_handle_method_call ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name, 697s # const gchar *method_name, 697s # GVariant *parameters, 697s # GDBusMethodInvocation *invocation, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # _ExtendedGDBusMethodInfo *info; 697s # GVariantIter iter; 697s # GVariant *child; 697s # GValue *paramv; 697s # gsize num_params; 697s # guint num_extra; 697s # gsize n; 697s # guint signal_id; 697s # GValue return_value = G_VALUE_INIT; 697s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 697s # g_assert (info != NULL); 697s # num_params = g_variant_n_children (parameters); 697s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 697s # n = 0; 697s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_set_object (¶mv[n++], skeleton); 697s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 697s # g_value_set_object (¶mv[n++], invocation); 697s # if (info->pass_fdlist) 697s # { 697s # #ifdef G_OS_UNIX 697s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 697s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 697s # #else 697s # g_assert_not_reached (); 697s # #endif 697s # } 697s # g_variant_iter_init (&iter, parameters); 697s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 697s # { 697s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 697s # if (arg_info->use_gvariant) 697s # { 697s # g_value_init (¶mv[n], G_TYPE_VARIANT); 697s # g_value_set_variant (¶mv[n], child); 697s # n++; 697s # } 697s # else 697s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 697s # g_variant_unref (child); 697s # } 697s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_init (&return_value, G_TYPE_BOOLEAN); 697s # g_signal_emitv (paramv, signal_id, 0, &return_value); 697s # if (!g_value_get_boolean (&return_value)) 697s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 697s # g_value_unset (&return_value); 697s # for (n = 0; n < num_params + num_extra; n++) 697s # g_value_unset (¶mv[n]); 697s # g_free (paramv); 697s # } 697s # 697s # static GVariant * 697s # _org_project_useful_interface_skeleton_handle_get_property ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name G_GNUC_UNUSED, 697s # const gchar *property_name, 697s # GError **error, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # GValue value = G_VALUE_INIT; 697s # GParamSpec *pspec; 697s # _ExtendedGDBusPropertyInfo *info; 697s # GVariant *ret; 697s # ret = NULL; 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 697s # g_assert (info != NULL); 697s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 697s # if (pspec == NULL) 697s # { 697s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 697s # } 697s # else 697s # { 697s # g_value_init (&value, pspec->value_type); 697s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 697s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 697s # g_value_unset (&value); 697s # } 697s # return ret; 697s # } 697s # 697s # static gboolean 697s # _org_project_useful_interface_skeleton_handle_set_property ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name G_GNUC_UNUSED, 697s # const gchar *property_name, 697s # GVariant *variant, 697s # GError **error, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # GValue value = G_VALUE_INIT; 697s # GParamSpec *pspec; 697s # _ExtendedGDBusPropertyInfo *info; 697s # gboolean ret; 697s # ret = FALSE; 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 697s # g_assert (info != NULL); 697s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 697s # if (pspec == NULL) 697s # { 697s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 697s # } 697s # else 697s # { 697s # if (info->use_gvariant) 697s # g_value_set_variant (&value, variant); 697s # else 697s # g_dbus_gvariant_to_gvalue (variant, &value); 697s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 697s # g_value_unset (&value); 697s # ret = TRUE; 697s # } 697s # return ret; 697s # } 697s # 697s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 697s # { 697s # _org_project_useful_interface_skeleton_handle_method_call, 697s # _org_project_useful_interface_skeleton_handle_get_property, 697s # _org_project_useful_interface_skeleton_handle_set_property, 697s # {NULL} 697s # }; 697s # 697s # static GDBusInterfaceInfo * 697s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 697s # { 697s # return org_project_useful_interface_interface_info (); 697s # } 697s # 697s # static GDBusInterfaceVTable * 697s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 697s # { 697s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 697s # } 697s # 697s # static GVariant * 697s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 697s # 697s # GVariantBuilder builder; 697s # guint n; 697s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 697s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 697s # goto out; 697s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 697s # { 697s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 697s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 697s # { 697s # GVariant *value; 697s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 697s # if (value != NULL) 697s # { 697s # g_variant_take_ref (value); 697s # g_variant_builder_add (&builder, "{sv}", info->name, value); 697s # g_variant_unref (value); 697s # } 697s # } 697s # } 697s # out: 697s # return g_variant_builder_end (&builder); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 697s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 697s # 697s # #else 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 697s # 697s # #endif 697s # static void 697s # org_project_useful_interface_skeleton_finalize (GObject *object) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 697s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 697s # if (skeleton->priv->changed_properties_idle_source != NULL) 697s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 697s # g_main_context_unref (skeleton->priv->context); 697s # g_mutex_clear (&skeleton->priv->lock); 697s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 697s # { 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 697s # #else 697s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 697s # #endif 697s # 697s # g_mutex_init (&skeleton->priv->lock); 697s # skeleton->priv->context = g_main_context_ref_thread_default (); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 697s # { 697s # GObjectClass *gobject_class; 697s # GDBusInterfaceSkeletonClass *skeleton_class; 697s # 697s # gobject_class = G_OBJECT_CLASS (klass); 697s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 697s # 697s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 697s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 697s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 697s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 697s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 697s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 697s # #endif 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_skeleton_new: 697s # * 697s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_skeleton_new (void) 697s # { 697s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 697s # } 697s # /tmp/tmp6y_bdqni/tmpmipchf89.xml: 697s # 697s # 697s # 697s # 697s # 697s # 697s # 697s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpmipchf89.xml', '--output', '-', '--body'] 697s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 697s # Output: /* 697s # * This file is generated by gdbus-codegen, do not modify it. 697s # * 697s # * The license of this code is the same as for the D-Bus interface description 697s # * it was derived from. Note that it links to GLib, so must comply with the 697s # * LGPL linking clauses. 697s # */ 697s # 697s # #ifdef HAVE_CONFIG_H 697s # # include "config.h" 697s # #endif 697s # 697s # #include 697s # #ifdef G_OS_UNIX 697s # # include 697s # #endif 697s # 697s # #ifdef G_ENABLE_DEBUG 697s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 697s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 697s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 697s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 697s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 697s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 697s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 697s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 697s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 697s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 697s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 697s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 697s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 697s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 697s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 697s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 697s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 697s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 697s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 697s # #else /* !G_ENABLE_DEBUG */ 697s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 697s # * Do not access GValues directly in your code. Instead, use the 697s # * g_value_get_*() functions 697s # */ 697s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 697s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 697s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 697s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 697s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 697s # #endif /* !G_ENABLE_DEBUG */ 697s # 697s # typedef struct 697s # { 697s # GDBusArgInfo parent_struct; 697s # gboolean use_gvariant; 697s # } _ExtendedGDBusArgInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusMethodInfo parent_struct; 697s # const gchar *signal_name; 697s # gboolean pass_fdlist; 697s # } _ExtendedGDBusMethodInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusSignalInfo parent_struct; 697s # const gchar *signal_name; 697s # } _ExtendedGDBusSignalInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusPropertyInfo parent_struct; 697s # const gchar *hyphen_name; 697s # guint use_gvariant : 1; 697s # guint emits_changed_signal : 1; 697s # } _ExtendedGDBusPropertyInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusInterfaceInfo parent_struct; 697s # const gchar *hyphen_name; 697s # } _ExtendedGDBusInterfaceInfo; 697s # 697s # typedef struct 697s # { 697s # const _ExtendedGDBusPropertyInfo *info; 697s # guint prop_id; 697s # GValue orig_value; /* the value before the change */ 697s # } ChangedProperty; 697s # 697s # static void 697s # _changed_property_free (ChangedProperty *data) 697s # { 697s # g_value_unset (&data->orig_value); 697s # g_free (data); 697s # } 697s # 697s # static gboolean 697s # _g_strv_equal0 (gchar **a, gchar **b) 697s # { 697s # gboolean ret = FALSE; 697s # guint n; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # if (g_strv_length (a) != g_strv_length (b)) 697s # goto out; 697s # for (n = 0; a[n] != NULL; n++) 697s # if (g_strcmp0 (a[n], b[n]) != 0) 697s # goto out; 697s # ret = TRUE; 697s # out: 697s # return ret; 697s # } 697s # 697s # static gboolean 697s # _g_variant_equal0 (GVariant *a, GVariant *b) 697s # { 697s # gboolean ret = FALSE; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # ret = g_variant_equal (a, b); 697s # out: 697s # return ret; 697s # } 697s # 697s # G_GNUC_UNUSED static gboolean 697s # _g_value_equal (const GValue *a, const GValue *b) 697s # { 697s # gboolean ret = FALSE; 697s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 697s # switch (G_VALUE_TYPE (a)) 697s # { 697s # case G_TYPE_BOOLEAN: 697s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 697s # break; 697s # case G_TYPE_UCHAR: 697s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 697s # break; 697s # case G_TYPE_INT: 697s # ret = (g_value_get_int (a) == g_value_get_int (b)); 697s # break; 697s # case G_TYPE_UINT: 697s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 697s # break; 697s # case G_TYPE_INT64: 697s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 697s # break; 697s # case G_TYPE_UINT64: 697s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 697s # break; 697s # case G_TYPE_DOUBLE: 697s # { 697s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 697s # gdouble da = g_value_get_double (a); 697s # gdouble db = g_value_get_double (b); 697s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 697s # } 697s # break; 697s # case G_TYPE_STRING: 697s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 697s # break; 697s # case G_TYPE_VARIANT: 697s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 697s # break; 697s # default: 697s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 697s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 697s # else 697s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 697s # break; 697s # } 697s # return ret; 697s # } 697s # 697s # static void 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint G_GNUC_UNUSED, 697s # void *marshal_data) 697s # { 697s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 697s # (void *data1, 697s # GDBusMethodInvocation *arg_method_invocation, 697s # const gchar *arg_arg_ay, 697s # void *data2); 697s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 697s # GCClosure *cc = (GCClosure*) closure; 697s # void *data1, *data2; 697s # gboolean v_return; 697s # 697s # g_return_if_fail (return_value != NULL); 697s # g_return_if_fail (n_param_values == 3); 697s # 697s # if (G_CCLOSURE_SWAP_DATA (closure)) 697s # { 697s # data1 = closure->data; 697s # data2 = g_value_peek_pointer (param_values + 0); 697s # } 697s # else 697s # { 697s # data1 = g_value_peek_pointer (param_values + 0); 697s # data2 = closure->data; 697s # } 697s # 697s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 697s # (marshal_data ? marshal_data : cc->callback); 697s # 697s # v_return = 697s # callback (data1, 697s # g_marshal_value_peek_object (param_values + 1), 697s # g_marshal_value_peek_string (param_values + 2), 697s # data2); 697s # 697s # g_value_set_boolean (return_value, v_return); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ 697s # * Code for interface org.project.UsefulInterface 697s # * ------------------------------------------------------------------------ 697s # */ 697s # 697s # /** 697s # * SECTION:OrgProjectUsefulInterface 697s # * @title: OrgProjectUsefulInterface 697s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 697s # * 697s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 697s # */ 697s # 697s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 697s # 697s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 697s # { 697s # { 697s # -1, 697s # (gchar *) "arg_ay", 697s # (gchar *) "ay", 697s # NULL 697s # }, 697s # FALSE 697s # }; 697s # 697s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 697s # { 697s # { 697s # -1, 697s # (gchar *) "SingleArgMethodAy", 697s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 697s # NULL, 697s # NULL 697s # }, 697s # "handle-single-arg-method-ay", 697s # FALSE 697s # }; 697s # 697s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 697s # { 697s # { 697s # -1, 697s # (gchar *) "org.project.UsefulInterface", 697s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 697s # NULL, 697s # NULL, 697s # NULL 697s # }, 697s # "org-project-useful-interface", 697s # }; 697s # 697s # 697s # /** 697s # * org_project_useful_interface_interface_info: 697s # * 697s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 697s # * 697s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 697s # */ 697s # GDBusInterfaceInfo * 697s # org_project_useful_interface_interface_info (void) 697s # { 697s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_override_properties: 697s # * @klass: The class structure for a #GObject derived class. 697s # * @property_id_begin: The property id to assign to the first overridden property. 697s # * 697s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 697s # * The properties are overridden in the order they are defined. 697s # * 697s # * Returns: The last property id. 697s # */ 697s # guint 697s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 697s # { 697s # return property_id_begin - 1; 697s # } 697s # 697s # 697s # inline static void 697s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint, 697s # void *marshal_data) 697s # { 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 697s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 697s # } 697s # 697s # 697s # /** 697s # * OrgProjectUsefulInterface: 697s # * 697s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceIface: 697s # * @parent_iface: The parent interface. 697s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 697s # * 697s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 697s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 697s # 697s # static void 697s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 697s # { 697s # /* GObject signals for incoming D-Bus method calls: */ 697s # /** 697s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: A #GDBusMethodInvocation. 697s # * @arg_arg_ay: Argument passed by remote caller. 697s # * 697s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 697s # * 697s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 697s # * 697s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 697s # */ 697s # g_signal_new ("handle-single-arg-method-ay", 697s # G_TYPE_FROM_INTERFACE (iface), 697s # G_SIGNAL_RUN_LAST, 697s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 697s # g_signal_accumulator_true_handled, 697s # NULL, 697s # org_project_useful_interface_method_marshal_single_arg_method_ay, 697s # G_TYPE_BOOLEAN, 697s # 2, 697s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 697s # 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_ay: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_ay: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 697s # */ 697s # void 697s # org_project_useful_interface_call_single_arg_method_ay ( 697s # OrgProjectUsefulInterface *proxy, 697s # const gchar *arg_arg_ay, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodAy", 697s # g_variant_new ("(^ay)", 697s # arg_arg_ay), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # callback, 697s # user_data); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_ay_finish: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_ay_finish ( 697s # OrgProjectUsefulInterface *proxy, 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_ay_sync: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_ay: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_ay_sync ( 697s # OrgProjectUsefulInterface *proxy, 697s # const gchar *arg_arg_ay, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodAy", 697s # g_variant_new ("(^ay)", 697s # arg_arg_ay), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_complete_single_arg_method_ay: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: (transfer full): A #GDBusMethodInvocation. 697s # * 697s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 697s # * 697s # * This method will free @invocation, you cannot use it afterwards. 697s # */ 697s # void 697s # org_project_useful_interface_complete_single_arg_method_ay ( 697s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 697s # GDBusMethodInvocation *invocation) 697s # { 697s # g_dbus_method_invocation_return_value (invocation, 697s # g_variant_new ("()")); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxy: 697s # * 697s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxyClass: 697s # * @parent_class: The parent class. 697s # * 697s # * Class structure for #OrgProjectUsefulInterfaceProxy. 697s # */ 697s # 697s # struct _OrgProjectUsefulInterfaceProxyPrivate 697s # { 697s # GData *qdata; 697s # }; 697s # 697s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #else 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #endif 697s # static void 697s # org_project_useful_interface_proxy_finalize (GObject *object) 697s # { 697s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 697s # g_datalist_clear (&proxy->priv->qdata); 697s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 697s # guint prop_id G_GNUC_UNUSED, 697s # GValue *value G_GNUC_UNUSED, 697s # GParamSpec *pspec G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 697s # guint prop_id G_GNUC_UNUSED, 697s # const GValue *value G_GNUC_UNUSED, 697s # GParamSpec *pspec G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 697s # const gchar *sender_name G_GNUC_UNUSED, 697s # const gchar *signal_name, 697s # GVariant *parameters) 697s # { 697s # _ExtendedGDBusSignalInfo *info; 697s # GVariantIter iter; 697s # GVariant *child; 697s # GValue *paramv; 697s # gsize num_params; 697s # gsize n; 697s # guint signal_id; 697s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 697s # if (info == NULL) 697s # return; 697s # num_params = g_variant_n_children (parameters); 697s # paramv = g_new0 (GValue, num_params + 1); 697s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_set_object (¶mv[0], proxy); 697s # g_variant_iter_init (&iter, parameters); 697s # n = 1; 697s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 697s # { 697s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 697s # if (arg_info->use_gvariant) 697s # { 697s # g_value_init (¶mv[n], G_TYPE_VARIANT); 697s # g_value_set_variant (¶mv[n], child); 697s # n++; 697s # } 697s # else 697s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 697s # g_variant_unref (child); 697s # } 697s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_signal_emitv (paramv, signal_id, 0, NULL); 697s # for (n = 0; n < num_params + 1; n++) 697s # g_value_unset (¶mv[n]); 697s # g_free (paramv); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 697s # GVariant *changed_properties, 697s # const gchar *const *invalidated_properties) 697s # { 697s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 697s # guint n; 697s # const gchar *key; 697s # GVariantIter *iter; 697s # _ExtendedGDBusPropertyInfo *info; 697s # g_variant_get (changed_properties, "a{sv}", &iter); 697s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 697s # { 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 697s # g_datalist_remove_data (&proxy->priv->qdata, key); 697s # if (info != NULL) 697s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 697s # } 697s # g_variant_iter_free (iter); 697s # for (n = 0; invalidated_properties[n] != NULL; n++) 697s # { 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 697s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 697s # if (info != NULL) 697s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 697s # } 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 697s # { 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 697s # #else 697s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 697s # #endif 697s # 697s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 697s # { 697s # GObjectClass *gobject_class; 697s # GDBusProxyClass *proxy_class; 697s # 697s # gobject_class = G_OBJECT_CLASS (klass); 697s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 697s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 697s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 697s # 697s # proxy_class = G_DBUS_PROXY_CLASS (klass); 697s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 697s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 697s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 697s # #endif 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new: 697s # * @connection: A #GDBusConnection. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 697s # * 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 697s # */ 697s # void 697s # org_project_useful_interface_proxy_new ( 697s # GDBusConnection *connection, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_finish: 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 697s # * @error: Return location for error or %NULL 697s # * 697s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_finish ( 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GObject *ret; 697s # GObject *source_object; 697s # source_object = g_async_result_get_source_object (res); 697s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 697s # g_object_unref (source_object); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_sync: 697s # * @connection: A #GDBusConnection. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL 697s # * 697s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 697s # * 697s # * The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_sync ( 697s # GDBusConnection *connection, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GInitable *ret; 697s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus: 697s # * @bus_type: A #GBusType. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: A bus name (well-known or unique). 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 697s # * 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 697s # */ 697s # void 697s # org_project_useful_interface_proxy_new_for_bus ( 697s # GBusType bus_type, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus_finish: 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 697s # * @error: Return location for error or %NULL 697s # * 697s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_for_bus_finish ( 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GObject *ret; 697s # GObject *source_object; 697s # source_object = g_async_result_get_source_object (res); 697s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 697s # g_object_unref (source_object); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_proxy_new_for_bus_sync: 697s # * @bus_type: A #GBusType. 697s # * @flags: Flags from the #GDBusProxyFlags enumeration. 697s # * @name: A bus name (well-known or unique). 697s # * @object_path: An object path. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL 697s # * 697s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 697s # * 697s # * The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_proxy_new_for_bus_sync ( 697s # GBusType bus_type, 697s # GDBusProxyFlags flags, 697s # const gchar *name, 697s # const gchar *object_path, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GInitable *ret; 697s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 697s # if (ret != NULL) 697s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 697s # else 697s # return NULL; 697s # } 697s # 697s # 697s # /* ------------------------------------------------------------------------ */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceSkeleton: 697s # * 697s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceSkeletonClass: 697s # * @parent_class: The parent class. 697s # * 697s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 697s # */ 697s # 697s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 697s # { 697s # GValue *properties; 697s # GList *changed_properties; 697s # GSource *changed_properties_idle_source; 697s # GMainContext *context; 697s # GMutex lock; 697s # }; 697s # 697s # static void 697s # _org_project_useful_interface_skeleton_handle_method_call ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name, 697s # const gchar *method_name, 697s # GVariant *parameters, 697s # GDBusMethodInvocation *invocation, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # _ExtendedGDBusMethodInfo *info; 697s # GVariantIter iter; 697s # GVariant *child; 697s # GValue *paramv; 697s # gsize num_params; 697s # guint num_extra; 697s # gsize n; 697s # guint signal_id; 697s # GValue return_value = G_VALUE_INIT; 697s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 697s # g_assert (info != NULL); 697s # num_params = g_variant_n_children (parameters); 697s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 697s # n = 0; 697s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_set_object (¶mv[n++], skeleton); 697s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 697s # g_value_set_object (¶mv[n++], invocation); 697s # if (info->pass_fdlist) 697s # { 697s # #ifdef G_OS_UNIX 697s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 697s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 697s # #else 697s # g_assert_not_reached (); 697s # #endif 697s # } 697s # g_variant_iter_init (&iter, parameters); 697s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 697s # { 697s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 697s # if (arg_info->use_gvariant) 697s # { 697s # g_value_init (¶mv[n], G_TYPE_VARIANT); 697s # g_value_set_variant (¶mv[n], child); 697s # n++; 697s # } 697s # else 697s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 697s # g_variant_unref (child); 697s # } 697s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 697s # g_value_init (&return_value, G_TYPE_BOOLEAN); 697s # g_signal_emitv (paramv, signal_id, 0, &return_value); 697s # if (!g_value_get_boolean (&return_value)) 697s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 697s # g_value_unset (&return_value); 697s # for (n = 0; n < num_params + num_extra; n++) 697s # g_value_unset (¶mv[n]); 697s # g_free (paramv); 697s # } 697s # 697s # static GVariant * 697s # _org_project_useful_interface_skeleton_handle_get_property ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name G_GNUC_UNUSED, 697s # const gchar *property_name, 697s # GError **error, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # GValue value = G_VALUE_INIT; 697s # GParamSpec *pspec; 697s # _ExtendedGDBusPropertyInfo *info; 697s # GVariant *ret; 697s # ret = NULL; 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 697s # g_assert (info != NULL); 697s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 697s # if (pspec == NULL) 697s # { 697s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 697s # } 697s # else 697s # { 697s # g_value_init (&value, pspec->value_type); 697s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 697s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 697s # g_value_unset (&value); 697s # } 697s # return ret; 697s # } 697s # 697s # static gboolean 697s # _org_project_useful_interface_skeleton_handle_set_property ( 697s # GDBusConnection *connection G_GNUC_UNUSED, 697s # const gchar *sender G_GNUC_UNUSED, 697s # const gchar *object_path G_GNUC_UNUSED, 697s # const gchar *interface_name G_GNUC_UNUSED, 697s # const gchar *property_name, 697s # GVariant *variant, 697s # GError **error, 697s # gpointer user_data) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 697s # GValue value = G_VALUE_INIT; 697s # GParamSpec *pspec; 697s # _ExtendedGDBusPropertyInfo *info; 697s # gboolean ret; 697s # ret = FALSE; 697s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 697s # g_assert (info != NULL); 697s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 697s # if (pspec == NULL) 697s # { 697s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 697s # } 697s # else 697s # { 697s # if (info->use_gvariant) 697s # g_value_set_variant (&value, variant); 697s # else 697s # g_dbus_gvariant_to_gvalue (variant, &value); 697s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 697s # g_value_unset (&value); 697s # ret = TRUE; 697s # } 697s # return ret; 697s # } 697s # 697s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 697s # { 697s # _org_project_useful_interface_skeleton_handle_method_call, 697s # _org_project_useful_interface_skeleton_handle_get_property, 697s # _org_project_useful_interface_skeleton_handle_set_property, 697s # {NULL} 697s # }; 697s # 697s # static GDBusInterfaceInfo * 697s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 697s # { 697s # return org_project_useful_interface_interface_info (); 697s # } 697s # 697s # static GDBusInterfaceVTable * 697s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 697s # { 697s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 697s # } 697s # 697s # static GVariant * 697s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 697s # 697s # GVariantBuilder builder; 697s # guint n; 697s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 697s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 697s # goto out; 697s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 697s # { 697s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 697s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 697s # { 697s # GVariant *value; 697s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 697s # if (value != NULL) 697s # { 697s # g_variant_take_ref (value); 697s # g_variant_builder_add (&builder, "{sv}", info->name, value); 697s # g_variant_unref (value); 697s # } 697s # } 697s # } 697s # out: 697s # return g_variant_builder_end (&builder); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 697s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 697s # 697s # #else 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 697s # 697s # #endif 697s # static void 697s # org_project_useful_interface_skeleton_finalize (GObject *object) 697s # { 697s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 697s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 697s # if (skeleton->priv->changed_properties_idle_source != NULL) 697s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 697s # g_main_context_unref (skeleton->priv->context); 697s # g_mutex_clear (&skeleton->priv->lock); 697s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 697s # { 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 697s # #else 697s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 697s # #endif 697s # 697s # g_mutex_init (&skeleton->priv->lock); 697s # skeleton->priv->context = g_main_context_ref_thread_default (); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 697s # { 697s # GObjectClass *gobject_class; 697s # GDBusInterfaceSkeletonClass *skeleton_class; 697s # 697s # gobject_class = G_OBJECT_CLASS (klass); 697s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 697s # 697s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 697s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 697s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 697s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 697s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 697s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 697s # #endif 697s # } 697s # 697s # static void 697s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_skeleton_new: 697s # * 697s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 697s # * 697s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 697s # */ 697s # OrgProjectUsefulInterface * 697s # org_project_useful_interface_skeleton_new (void) 697s # { 697s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 697s # } 697s # /tmp/tmp6y_bdqni/tmpcb14st6w.xml: 697s # 697s # 697s # 697s # 697s # 697s # 697s # 697s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpcb14st6w.xml', '--output', '-', '--body'] 697s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 697s # Output: /* 697s # * This file is generated by gdbus-codegen, do not modify it. 697s # * 697s # * The license of this code is the same as for the D-Bus interface description 697s # * it was derived from. Note that it links to GLib, so must comply with the 697s # * LGPL linking clauses. 697s # */ 697s # 697s # #ifdef HAVE_CONFIG_H 697s # # include "config.h" 697s # #endif 697s # 697s # #include 697s # #ifdef G_OS_UNIX 697s # # include 697s # #endif 697s # 697s # #ifdef G_ENABLE_DEBUG 697s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 697s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 697s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 697s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 697s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 697s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 697s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 697s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 697s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 697s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 697s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 697s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 697s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 697s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 697s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 697s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 697s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 697s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 697s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 697s # #else /* !G_ENABLE_DEBUG */ 697s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 697s # * Do not access GValues directly in your code. Instead, use the 697s # * g_value_get_*() functions 697s # */ 697s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 697s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 697s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 697s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 697s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 697s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 697s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 697s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 697s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 697s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 697s # #endif /* !G_ENABLE_DEBUG */ 697s # 697s # typedef struct 697s # { 697s # GDBusArgInfo parent_struct; 697s # gboolean use_gvariant; 697s # } _ExtendedGDBusArgInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusMethodInfo parent_struct; 697s # const gchar *signal_name; 697s # gboolean pass_fdlist; 697s # } _ExtendedGDBusMethodInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusSignalInfo parent_struct; 697s # const gchar *signal_name; 697s # } _ExtendedGDBusSignalInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusPropertyInfo parent_struct; 697s # const gchar *hyphen_name; 697s # guint use_gvariant : 1; 697s # guint emits_changed_signal : 1; 697s # } _ExtendedGDBusPropertyInfo; 697s # 697s # typedef struct 697s # { 697s # GDBusInterfaceInfo parent_struct; 697s # const gchar *hyphen_name; 697s # } _ExtendedGDBusInterfaceInfo; 697s # 697s # typedef struct 697s # { 697s # const _ExtendedGDBusPropertyInfo *info; 697s # guint prop_id; 697s # GValue orig_value; /* the value before the change */ 697s # } ChangedProperty; 697s # 697s # static void 697s # _changed_property_free (ChangedProperty *data) 697s # { 697s # g_value_unset (&data->orig_value); 697s # g_free (data); 697s # } 697s # 697s # static gboolean 697s # _g_strv_equal0 (gchar **a, gchar **b) 697s # { 697s # gboolean ret = FALSE; 697s # guint n; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # if (g_strv_length (a) != g_strv_length (b)) 697s # goto out; 697s # for (n = 0; a[n] != NULL; n++) 697s # if (g_strcmp0 (a[n], b[n]) != 0) 697s # goto out; 697s # ret = TRUE; 697s # out: 697s # return ret; 697s # } 697s # 697s # static gboolean 697s # _g_variant_equal0 (GVariant *a, GVariant *b) 697s # { 697s # gboolean ret = FALSE; 697s # if (a == NULL && b == NULL) 697s # { 697s # ret = TRUE; 697s # goto out; 697s # } 697s # if (a == NULL || b == NULL) 697s # goto out; 697s # ret = g_variant_equal (a, b); 697s # out: 697s # return ret; 697s # } 697s # 697s # G_GNUC_UNUSED static gboolean 697s # _g_value_equal (const GValue *a, const GValue *b) 697s # { 697s # gboolean ret = FALSE; 697s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 697s # switch (G_VALUE_TYPE (a)) 697s # { 697s # case G_TYPE_BOOLEAN: 697s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 697s # break; 697s # case G_TYPE_UCHAR: 697s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 697s # break; 697s # case G_TYPE_INT: 697s # ret = (g_value_get_int (a) == g_value_get_int (b)); 697s # break; 697s # case G_TYPE_UINT: 697s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 697s # break; 697s # case G_TYPE_INT64: 697s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 697s # break; 697s # case G_TYPE_UINT64: 697s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 697s # break; 697s # case G_TYPE_DOUBLE: 697s # { 697s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 697s # gdouble da = g_value_get_double (a); 697s # gdouble db = g_value_get_double (b); 697s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 697s # } 697s # break; 697s # case G_TYPE_STRING: 697s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 697s # break; 697s # case G_TYPE_VARIANT: 697s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 697s # break; 697s # default: 697s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 697s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 697s # else 697s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 697s # break; 697s # } 697s # return ret; 697s # } 697s # 697s # static void 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint G_GNUC_UNUSED, 697s # void *marshal_data) 697s # { 697s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 697s # (void *data1, 697s # GDBusMethodInvocation *arg_method_invocation, 697s # const gchar *const *arg_arg_as, 697s # void *data2); 697s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 697s # GCClosure *cc = (GCClosure*) closure; 697s # void *data1, *data2; 697s # gboolean v_return; 697s # 697s # g_return_if_fail (return_value != NULL); 697s # g_return_if_fail (n_param_values == 3); 697s # 697s # if (G_CCLOSURE_SWAP_DATA (closure)) 697s # { 697s # data1 = closure->data; 697s # data2 = g_value_peek_pointer (param_values + 0); 697s # } 697s # else 697s # { 697s # data1 = g_value_peek_pointer (param_values + 0); 697s # data2 = closure->data; 697s # } 697s # 697s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 697s # (marshal_data ? marshal_data : cc->callback); 697s # 697s # v_return = 697s # callback (data1, 697s # g_marshal_value_peek_object (param_values + 1), 697s # g_marshal_value_peek_boxed (param_values + 2), 697s # data2); 697s # 697s # g_value_set_boolean (return_value, v_return); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ 697s # * Code for interface org.project.UsefulInterface 697s # * ------------------------------------------------------------------------ 697s # */ 697s # 697s # /** 697s # * SECTION:OrgProjectUsefulInterface 697s # * @title: OrgProjectUsefulInterface 697s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 697s # * 697s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 697s # */ 697s # 697s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 697s # 697s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 697s # { 697s # { 697s # -1, 697s # (gchar *) "arg_as", 697s # (gchar *) "as", 697s # NULL 697s # }, 697s # FALSE 697s # }; 697s # 697s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 697s # { 697s # { 697s # -1, 697s # (gchar *) "SingleArgMethodAs", 697s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 697s # NULL, 697s # NULL 697s # }, 697s # "handle-single-arg-method-as", 697s # FALSE 697s # }; 697s # 697s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 697s # { 697s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 697s # NULL 697s # }; 697s # 697s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 697s # { 697s # { 697s # -1, 697s # (gchar *) "org.project.UsefulInterface", 697s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 697s # NULL, 697s # NULL, 697s # NULL 697s # }, 697s # "org-project-useful-interface", 697s # }; 697s # 697s # 697s # /** 697s # * org_project_useful_interface_interface_info: 697s # * 697s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 697s # * 697s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 697s # */ 697s # GDBusInterfaceInfo * 697s # org_project_useful_interface_interface_info (void) 697s # { 697s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_override_properties: 697s # * @klass: The class structure for a #GObject derived class. 697s # * @property_id_begin: The property id to assign to the first overridden property. 697s # * 697s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 697s # * The properties are overridden in the order they are defined. 697s # * 697s # * Returns: The last property id. 697s # */ 697s # guint 697s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 697s # { 697s # return property_id_begin - 1; 697s # } 697s # 697s # 697s # inline static void 697s # org_project_useful_interface_method_marshal_single_arg_method_as ( 697s # GClosure *closure, 697s # GValue *return_value, 697s # unsigned int n_param_values, 697s # const GValue *param_values, 697s # void *invocation_hint, 697s # void *marshal_data) 697s # { 697s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 697s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 697s # } 697s # 697s # 697s # /** 697s # * OrgProjectUsefulInterface: 697s # * 697s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceIface: 697s # * @parent_iface: The parent interface. 697s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 697s # * 697s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 697s # */ 697s # 697s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 697s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 697s # 697s # static void 697s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 697s # { 697s # /* GObject signals for incoming D-Bus method calls: */ 697s # /** 697s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: A #GDBusMethodInvocation. 697s # * @arg_arg_as: Argument passed by remote caller. 697s # * 697s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 697s # * 697s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 697s # * 697s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 697s # */ 697s # g_signal_new ("handle-single-arg-method-as", 697s # G_TYPE_FROM_INTERFACE (iface), 697s # G_SIGNAL_RUN_LAST, 697s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 697s # g_signal_accumulator_true_handled, 697s # NULL, 697s # org_project_useful_interface_method_marshal_single_arg_method_as, 697s # G_TYPE_BOOLEAN, 697s # 2, 697s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 697s # 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_as: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_as: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 697s # * @user_data: User data to pass to @callback. 697s # * 697s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 697s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 697s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 697s # */ 697s # void 697s # org_project_useful_interface_call_single_arg_method_as ( 697s # OrgProjectUsefulInterface *proxy, 697s # const gchar *const *arg_arg_as, 697s # GCancellable *cancellable, 697s # GAsyncReadyCallback callback, 697s # gpointer user_data) 697s # { 697s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodAs", 697s # g_variant_new ("(^as)", 697s # arg_arg_as), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # callback, 697s # user_data); 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_as_finish: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_as_finish ( 697s # OrgProjectUsefulInterface *proxy, 697s # GAsyncResult *res, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_call_single_arg_method_as_sync: 697s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 697s # * @arg_arg_as: Argument to pass with the method invocation. 697s # * @cancellable: (nullable): A #GCancellable or %NULL. 697s # * @error: Return location for error or %NULL. 697s # * 697s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 697s # * 697s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 697s # * 697s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 697s # */ 697s # gboolean 697s # org_project_useful_interface_call_single_arg_method_as_sync ( 697s # OrgProjectUsefulInterface *proxy, 697s # const gchar *const *arg_arg_as, 697s # GCancellable *cancellable, 697s # GError **error) 697s # { 697s # GVariant *_ret; 697s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 697s # "SingleArgMethodAs", 697s # g_variant_new ("(^as)", 697s # arg_arg_as), 697s # G_DBUS_CALL_FLAGS_NONE, 697s # -1, 697s # cancellable, 697s # error); 697s # if (_ret == NULL) 697s # goto _out; 697s # g_variant_get (_ret, 697s # "()"); 697s # g_variant_unref (_ret); 697s # _out: 697s # return _ret != NULL; 697s # } 697s # 697s # /** 697s # * org_project_useful_interface_complete_single_arg_method_as: 697s # * @object: A #OrgProjectUsefulInterface. 697s # * @invocation: (transfer full): A #GDBusMethodInvocation. 697s # * 697s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 697s # * 697s # * This method will free @invocation, you cannot use it afterwards. 697s # */ 697s # void 697s # org_project_useful_interface_complete_single_arg_method_as ( 697s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 697s # GDBusMethodInvocation *invocation) 697s # { 697s # g_dbus_method_invocation_return_value (invocation, 697s # g_variant_new ("()")); 697s # } 697s # 697s # /* ------------------------------------------------------------------------ */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxy: 697s # * 697s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 697s # */ 697s # 697s # /** 697s # * OrgProjectUsefulInterfaceProxyClass: 697s # * @parent_class: The parent class. 697s # * 697s # * Class structure for #OrgProjectUsefulInterfaceProxy. 697s # */ 697s # 697s # struct _OrgProjectUsefulInterfaceProxyPrivate 697s # { 697s # GData *qdata; 697s # }; 697s # 697s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 697s # 697s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #else 697s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 697s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 697s # 697s # #endif 697s # static void 697s # org_project_useful_interface_proxy_finalize (GObject *object) 697s # { 697s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 697s # g_datalist_clear (&proxy->priv->qdata); 697s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 697s # guint prop_id G_GNUC_UNUSED, 697s # GValue *value G_GNUC_UNUSED, 697s # GParamSpec *pspec G_GNUC_UNUSED) 697s # { 697s # } 697s # 697s # static void 697s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # const GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 698s # const gchar *sender_name G_GNUC_UNUSED, 698s # const gchar *signal_name, 698s # GVariant *parameters) 698s # { 698s # _ExtendedGDBusSignalInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # gsize n; 698s # guint signal_id; 698s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 698s # if (info == NULL) 698s # return; 698s # num_params = g_variant_n_children (parameters); 698s # paramv = g_new0 (GValue, num_params + 1); 698s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[0], proxy); 698s # g_variant_iter_init (&iter, parameters); 698s # n = 1; 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_signal_emitv (paramv, signal_id, 0, NULL); 698s # for (n = 0; n < num_params + 1; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 698s # GVariant *changed_properties, 698s # const gchar *const *invalidated_properties) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 698s # guint n; 698s # const gchar *key; 698s # GVariantIter *iter; 698s # _ExtendedGDBusPropertyInfo *info; 698s # g_variant_get (changed_properties, "a{sv}", &iter); 698s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 698s # g_datalist_remove_data (&proxy->priv->qdata, key); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # g_variant_iter_free (iter); 698s # for (n = 0; invalidated_properties[n] != NULL; n++) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 698s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 698s # #else 698s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 698s # #endif 698s # 698s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusProxyClass *proxy_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 698s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 698s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 698s # 698s # proxy_class = G_DBUS_PROXY_CLASS (klass); 698s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 698s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_sync: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_sync ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new_for_bus ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_sync: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_sync ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeleton: 698s # * 698s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeletonClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 698s # { 698s # GValue *properties; 698s # GList *changed_properties; 698s # GSource *changed_properties_idle_source; 698s # GMainContext *context; 698s # GMutex lock; 698s # }; 698s # 698s # static void 698s # _org_project_useful_interface_skeleton_handle_method_call ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name, 698s # const gchar *method_name, 698s # GVariant *parameters, 698s # GDBusMethodInvocation *invocation, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # _ExtendedGDBusMethodInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # guint num_extra; 698s # gsize n; 698s # guint signal_id; 698s # GValue return_value = G_VALUE_INIT; 698s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 698s # g_assert (info != NULL); 698s # num_params = g_variant_n_children (parameters); 698s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 698s # n = 0; 698s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[n++], skeleton); 698s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 698s # g_value_set_object (¶mv[n++], invocation); 698s # if (info->pass_fdlist) 698s # { 698s # #ifdef G_OS_UNIX 698s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 698s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 698s # #else 698s # g_assert_not_reached (); 698s # #endif 698s # } 698s # g_variant_iter_init (&iter, parameters); 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_init (&return_value, G_TYPE_BOOLEAN); 698s # g_signal_emitv (paramv, signal_id, 0, &return_value); 698s # if (!g_value_get_boolean (&return_value)) 698s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 698s # g_value_unset (&return_value); 698s # for (n = 0; n < num_params + num_extra; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static GVariant * 698s # _org_project_useful_interface_skeleton_handle_get_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # GVariant *ret; 698s # ret = NULL; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # g_value_init (&value, pspec->value_type); 698s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 698s # g_value_unset (&value); 698s # } 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _org_project_useful_interface_skeleton_handle_set_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GVariant *variant, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # gboolean ret; 698s # ret = FALSE; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # if (info->use_gvariant) 698s # g_value_set_variant (&value, variant); 698s # else 698s # g_dbus_gvariant_to_gvalue (variant, &value); 698s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # g_value_unset (&value); 698s # ret = TRUE; 698s # } 698s # return ret; 698s # } 698s # 698s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 698s # { 698s # _org_project_useful_interface_skeleton_handle_method_call, 698s # _org_project_useful_interface_skeleton_handle_get_property, 698s # _org_project_useful_interface_skeleton_handle_set_property, 698s # {NULL} 698s # }; 698s # 698s # static GDBusInterfaceInfo * 698s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return org_project_useful_interface_interface_info (); 698s # } 698s # 698s # static GDBusInterfaceVTable * 698s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 698s # } 698s # 698s # static GVariant * 698s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 698s # 698s # GVariantBuilder builder; 698s # guint n; 698s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 698s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 698s # goto out; 698s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 698s # { 698s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 698s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 698s # { 698s # GVariant *value; 698s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 698s # if (value != NULL) 698s # { 698s # g_variant_take_ref (value); 698s # g_variant_builder_add (&builder, "{sv}", info->name, value); 698s # g_variant_unref (value); 698s # } 698s # } 698s # } 698s # out: 698s # return g_variant_builder_end (&builder); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_skeleton_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 698s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 698s # if (skeleton->priv->changed_properties_idle_source != NULL) 698s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 698s # g_main_context_unref (skeleton->priv->context); 698s # g_mutex_clear (&skeleton->priv->lock); 698s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 698s # #else 698s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 698s # #endif 698s # 698s # g_mutex_init (&skeleton->priv->lock); 698s # skeleton->priv->context = g_main_context_ref_thread_default (); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusInterfaceSkeletonClass *skeleton_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 698s # 698s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 698s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 698s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 698s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 698s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_skeleton_new: 698s # * 698s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_skeleton_new (void) 698s # { 698s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 698s # } 698s # /tmp/tmp6y_bdqni/tmpjktpqwz3.xml: 698s # 698s # 698s # 698s # 698s # 698s # 698s # 698s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpjktpqwz3.xml', '--output', '-', '--body'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: /* 698s # * This file is generated by gdbus-codegen, do not modify it. 698s # * 698s # * The license of this code is the same as for the D-Bus interface description 698s # * it was derived from. Note that it links to GLib, so must comply with the 698s # * LGPL linking clauses. 698s # */ 698s # 698s # #ifdef HAVE_CONFIG_H 698s # # include "config.h" 698s # #endif 698s # 698s # #include 698s # #ifdef G_OS_UNIX 698s # # include 698s # #endif 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s # 698s # typedef struct 698s # { 698s # GDBusArgInfo parent_struct; 698s # gboolean use_gvariant; 698s # } _ExtendedGDBusArgInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusMethodInfo parent_struct; 698s # const gchar *signal_name; 698s # gboolean pass_fdlist; 698s # } _ExtendedGDBusMethodInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusSignalInfo parent_struct; 698s # const gchar *signal_name; 698s # } _ExtendedGDBusSignalInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusPropertyInfo parent_struct; 698s # const gchar *hyphen_name; 698s # guint use_gvariant : 1; 698s # guint emits_changed_signal : 1; 698s # } _ExtendedGDBusPropertyInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusInterfaceInfo parent_struct; 698s # const gchar *hyphen_name; 698s # } _ExtendedGDBusInterfaceInfo; 698s # 698s # typedef struct 698s # { 698s # const _ExtendedGDBusPropertyInfo *info; 698s # guint prop_id; 698s # GValue orig_value; /* the value before the change */ 698s # } ChangedProperty; 698s # 698s # static void 698s # _changed_property_free (ChangedProperty *data) 698s # { 698s # g_value_unset (&data->orig_value); 698s # g_free (data); 698s # } 698s # 698s # static gboolean 698s # _g_strv_equal0 (gchar **a, gchar **b) 698s # { 698s # gboolean ret = FALSE; 698s # guint n; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # if (g_strv_length (a) != g_strv_length (b)) 698s # goto out; 698s # for (n = 0; a[n] != NULL; n++) 698s # if (g_strcmp0 (a[n], b[n]) != 0) 698s # goto out; 698s # ret = TRUE; 698s # out: 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _g_variant_equal0 (GVariant *a, GVariant *b) 698s # { 698s # gboolean ret = FALSE; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # ret = g_variant_equal (a, b); 698s # out: 698s # return ret; 698s # } 698s # 698s # G_GNUC_UNUSED static gboolean 698s # _g_value_equal (const GValue *a, const GValue *b) 698s # { 698s # gboolean ret = FALSE; 698s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 698s # switch (G_VALUE_TYPE (a)) 698s # { 698s # case G_TYPE_BOOLEAN: 698s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 698s # break; 698s # case G_TYPE_UCHAR: 698s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 698s # break; 698s # case G_TYPE_INT: 698s # ret = (g_value_get_int (a) == g_value_get_int (b)); 698s # break; 698s # case G_TYPE_UINT: 698s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 698s # break; 698s # case G_TYPE_INT64: 698s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 698s # break; 698s # case G_TYPE_UINT64: 698s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 698s # break; 698s # case G_TYPE_DOUBLE: 698s # { 698s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 698s # gdouble da = g_value_get_double (a); 698s # gdouble db = g_value_get_double (b); 698s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 698s # } 698s # break; 698s # case G_TYPE_STRING: 698s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 698s # break; 698s # case G_TYPE_VARIANT: 698s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 698s # break; 698s # default: 698s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 698s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 698s # else 698s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 698s # break; 698s # } 698s # return ret; 698s # } 698s # 698s # static void 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint G_GNUC_UNUSED, 698s # void *marshal_data) 698s # { 698s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 698s # (void *data1, 698s # GDBusMethodInvocation *arg_method_invocation, 698s # const gchar *const *arg_arg_ao, 698s # void *data2); 698s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 698s # GCClosure *cc = (GCClosure*) closure; 698s # void *data1, *data2; 698s # gboolean v_return; 698s # 698s # g_return_if_fail (return_value != NULL); 698s # g_return_if_fail (n_param_values == 3); 698s # 698s # if (G_CCLOSURE_SWAP_DATA (closure)) 698s # { 698s # data1 = closure->data; 698s # data2 = g_value_peek_pointer (param_values + 0); 698s # } 698s # else 698s # { 698s # data1 = g_value_peek_pointer (param_values + 0); 698s # data2 = closure->data; 698s # } 698s # 698s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 698s # (marshal_data ? marshal_data : cc->callback); 698s # 698s # v_return = 698s # callback (data1, 698s # g_marshal_value_peek_object (param_values + 1), 698s # g_marshal_value_peek_boxed (param_values + 2), 698s # data2); 698s # 698s # g_value_set_boolean (return_value, v_return); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ 698s # * Code for interface org.project.UsefulInterface 698s # * ------------------------------------------------------------------------ 698s # */ 698s # 698s # /** 698s # * SECTION:OrgProjectUsefulInterface 698s # * @title: OrgProjectUsefulInterface 698s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 698s # * 698s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 698s # */ 698s # 698s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 698s # 698s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 698s # { 698s # { 698s # -1, 698s # (gchar *) "arg_ao", 698s # (gchar *) "ao", 698s # NULL 698s # }, 698s # FALSE 698s # }; 698s # 698s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 698s # { 698s # { 698s # -1, 698s # (gchar *) "SingleArgMethodAo", 698s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 698s # NULL, 698s # NULL 698s # }, 698s # "handle-single-arg-method-ao", 698s # FALSE 698s # }; 698s # 698s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 698s # { 698s # { 698s # -1, 698s # (gchar *) "org.project.UsefulInterface", 698s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 698s # NULL, 698s # NULL, 698s # NULL 698s # }, 698s # "org-project-useful-interface", 698s # }; 698s # 698s # 698s # /** 698s # * org_project_useful_interface_interface_info: 698s # * 698s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 698s # * 698s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 698s # */ 698s # GDBusInterfaceInfo * 698s # org_project_useful_interface_interface_info (void) 698s # { 698s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_override_properties: 698s # * @klass: The class structure for a #GObject derived class. 698s # * @property_id_begin: The property id to assign to the first overridden property. 698s # * 698s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 698s # * The properties are overridden in the order they are defined. 698s # * 698s # * Returns: The last property id. 698s # */ 698s # guint 698s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 698s # { 698s # return property_id_begin - 1; 698s # } 698s # 698s # 698s # inline static void 698s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint, 698s # void *marshal_data) 698s # { 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 698s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 698s # } 698s # 698s # 698s # /** 698s # * OrgProjectUsefulInterface: 698s # * 698s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceIface: 698s # * @parent_iface: The parent interface. 698s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 698s # * 698s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 698s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 698s # 698s # static void 698s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 698s # { 698s # /* GObject signals for incoming D-Bus method calls: */ 698s # /** 698s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: A #GDBusMethodInvocation. 698s # * @arg_arg_ao: Argument passed by remote caller. 698s # * 698s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 698s # * 698s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 698s # * 698s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 698s # */ 698s # g_signal_new ("handle-single-arg-method-ao", 698s # G_TYPE_FROM_INTERFACE (iface), 698s # G_SIGNAL_RUN_LAST, 698s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 698s # g_signal_accumulator_true_handled, 698s # NULL, 698s # org_project_useful_interface_method_marshal_single_arg_method_ao, 698s # G_TYPE_BOOLEAN, 698s # 2, 698s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 698s # 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_ao: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_ao: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 698s # */ 698s # void 698s # org_project_useful_interface_call_single_arg_method_ao ( 698s # OrgProjectUsefulInterface *proxy, 698s # const gchar *const *arg_arg_ao, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAo", 698s # g_variant_new ("(^ao)", 698s # arg_arg_ao), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # callback, 698s # user_data); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_ao_finish: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_ao_finish ( 698s # OrgProjectUsefulInterface *proxy, 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_ao_sync: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_ao: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_ao_sync ( 698s # OrgProjectUsefulInterface *proxy, 698s # const gchar *const *arg_arg_ao, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAo", 698s # g_variant_new ("(^ao)", 698s # arg_arg_ao), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_complete_single_arg_method_ao: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: (transfer full): A #GDBusMethodInvocation. 698s # * 698s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 698s # * 698s # * This method will free @invocation, you cannot use it afterwards. 698s # */ 698s # void 698s # org_project_useful_interface_complete_single_arg_method_ao ( 698s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 698s # GDBusMethodInvocation *invocation) 698s # { 698s # g_dbus_method_invocation_return_value (invocation, 698s # g_variant_new ("()")); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxy: 698s # * 698s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxyClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceProxy. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceProxyPrivate 698s # { 698s # GData *qdata; 698s # }; 698s # 698s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_proxy_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 698s # g_datalist_clear (&proxy->priv->qdata); 698s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # const GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 698s # const gchar *sender_name G_GNUC_UNUSED, 698s # const gchar *signal_name, 698s # GVariant *parameters) 698s # { 698s # _ExtendedGDBusSignalInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # gsize n; 698s # guint signal_id; 698s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 698s # if (info == NULL) 698s # return; 698s # num_params = g_variant_n_children (parameters); 698s # paramv = g_new0 (GValue, num_params + 1); 698s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[0], proxy); 698s # g_variant_iter_init (&iter, parameters); 698s # n = 1; 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_signal_emitv (paramv, signal_id, 0, NULL); 698s # for (n = 0; n < num_params + 1; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 698s # GVariant *changed_properties, 698s # const gchar *const *invalidated_properties) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 698s # guint n; 698s # const gchar *key; 698s # GVariantIter *iter; 698s # _ExtendedGDBusPropertyInfo *info; 698s # g_variant_get (changed_properties, "a{sv}", &iter); 698s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 698s # g_datalist_remove_data (&proxy->priv->qdata, key); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # g_variant_iter_free (iter); 698s # for (n = 0; invalidated_properties[n] != NULL; n++) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 698s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 698s # #else 698s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 698s # #endif 698s # 698s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusProxyClass *proxy_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 698s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 698s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 698s # 698s # proxy_class = G_DBUS_PROXY_CLASS (klass); 698s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 698s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_sync: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_sync ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new_for_bus ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_sync: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_sync ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeleton: 698s # * 698s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeletonClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 698s # { 698s # GValue *properties; 698s # GList *changed_properties; 698s # GSource *changed_properties_idle_source; 698s # GMainContext *context; 698s # GMutex lock; 698s # }; 698s # 698s # static void 698s # _org_project_useful_interface_skeleton_handle_method_call ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name, 698s # const gchar *method_name, 698s # GVariant *parameters, 698s # GDBusMethodInvocation *invocation, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # _ExtendedGDBusMethodInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # guint num_extra; 698s # gsize n; 698s # guint signal_id; 698s # GValue return_value = G_VALUE_INIT; 698s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 698s # g_assert (info != NULL); 698s # num_params = g_variant_n_children (parameters); 698s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 698s # n = 0; 698s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[n++], skeleton); 698s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 698s # g_value_set_object (¶mv[n++], invocation); 698s # if (info->pass_fdlist) 698s # { 698s # #ifdef G_OS_UNIX 698s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 698s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 698s # #else 698s # g_assert_not_reached (); 698s # #endif 698s # } 698s # g_variant_iter_init (&iter, parameters); 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_init (&return_value, G_TYPE_BOOLEAN); 698s # g_signal_emitv (paramv, signal_id, 0, &return_value); 698s # if (!g_value_get_boolean (&return_value)) 698s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 698s # g_value_unset (&return_value); 698s # for (n = 0; n < num_params + num_extra; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static GVariant * 698s # _org_project_useful_interface_skeleton_handle_get_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # GVariant *ret; 698s # ret = NULL; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # g_value_init (&value, pspec->value_type); 698s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 698s # g_value_unset (&value); 698s # } 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _org_project_useful_interface_skeleton_handle_set_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GVariant *variant, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # gboolean ret; 698s # ret = FALSE; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # if (info->use_gvariant) 698s # g_value_set_variant (&value, variant); 698s # else 698s # g_dbus_gvariant_to_gvalue (variant, &value); 698s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # g_value_unset (&value); 698s # ret = TRUE; 698s # } 698s # return ret; 698s # } 698s # 698s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 698s # { 698s # _org_project_useful_interface_skeleton_handle_method_call, 698s # _org_project_useful_interface_skeleton_handle_get_property, 698s # _org_project_useful_interface_skeleton_handle_set_property, 698s # {NULL} 698s # }; 698s # 698s # static GDBusInterfaceInfo * 698s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return org_project_useful_interface_interface_info (); 698s # } 698s # 698s # static GDBusInterfaceVTable * 698s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 698s # } 698s # 698s # static GVariant * 698s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 698s # 698s # GVariantBuilder builder; 698s # guint n; 698s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 698s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 698s # goto out; 698s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 698s # { 698s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 698s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 698s # { 698s # GVariant *value; 698s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 698s # if (value != NULL) 698s # { 698s # g_variant_take_ref (value); 698s # g_variant_builder_add (&builder, "{sv}", info->name, value); 698s # g_variant_unref (value); 698s # } 698s # } 698s # } 698s # out: 698s # return g_variant_builder_end (&builder); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_skeleton_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 698s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 698s # if (skeleton->priv->changed_properties_idle_source != NULL) 698s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 698s # g_main_context_unref (skeleton->priv->context); 698s # g_mutex_clear (&skeleton->priv->lock); 698s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 698s # #else 698s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 698s # #endif 698s # 698s # g_mutex_init (&skeleton->priv->lock); 698s # skeleton->priv->context = g_main_context_ref_thread_default (); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusInterfaceSkeletonClass *skeleton_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 698s # 698s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 698s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 698s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 698s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 698s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_skeleton_new: 698s # * 698s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_skeleton_new (void) 698s # { 698s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 698s # } 698s # /tmp/tmp6y_bdqni/tmpaqpuk87c.xml: 698s # 698s # 698s # 698s # 698s # 698s # 698s # 698s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpaqpuk87c.xml', '--output', '-', '--body'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: /* 698s # * This file is generated by gdbus-codegen, do not modify it. 698s # * 698s # * The license of this code is the same as for the D-Bus interface description 698s # * it was derived from. Note that it links to GLib, so must comply with the 698s # * LGPL linking clauses. 698s # */ 698s # 698s # #ifdef HAVE_CONFIG_H 698s # # include "config.h" 698s # #endif 698s # 698s # #include 698s # #ifdef G_OS_UNIX 698s # # include 698s # #endif 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s # 698s # typedef struct 698s # { 698s # GDBusArgInfo parent_struct; 698s # gboolean use_gvariant; 698s # } _ExtendedGDBusArgInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusMethodInfo parent_struct; 698s # const gchar *signal_name; 698s # gboolean pass_fdlist; 698s # } _ExtendedGDBusMethodInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusSignalInfo parent_struct; 698s # const gchar *signal_name; 698s # } _ExtendedGDBusSignalInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusPropertyInfo parent_struct; 698s # const gchar *hyphen_name; 698s # guint use_gvariant : 1; 698s # guint emits_changed_signal : 1; 698s # } _ExtendedGDBusPropertyInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusInterfaceInfo parent_struct; 698s # const gchar *hyphen_name; 698s # } _ExtendedGDBusInterfaceInfo; 698s # 698s # typedef struct 698s # { 698s # const _ExtendedGDBusPropertyInfo *info; 698s # guint prop_id; 698s # GValue orig_value; /* the value before the change */ 698s # } ChangedProperty; 698s # 698s # static void 698s # _changed_property_free (ChangedProperty *data) 698s # { 698s # g_value_unset (&data->orig_value); 698s # g_free (data); 698s # } 698s # 698s # static gboolean 698s # _g_strv_equal0 (gchar **a, gchar **b) 698s # { 698s # gboolean ret = FALSE; 698s # guint n; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # if (g_strv_length (a) != g_strv_length (b)) 698s # goto out; 698s # for (n = 0; a[n] != NULL; n++) 698s # if (g_strcmp0 (a[n], b[n]) != 0) 698s # goto out; 698s # ret = TRUE; 698s # out: 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _g_variant_equal0 (GVariant *a, GVariant *b) 698s # { 698s # gboolean ret = FALSE; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # ret = g_variant_equal (a, b); 698s # out: 698s # return ret; 698s # } 698s # 698s # G_GNUC_UNUSED static gboolean 698s # _g_value_equal (const GValue *a, const GValue *b) 698s # { 698s # gboolean ret = FALSE; 698s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 698s # switch (G_VALUE_TYPE (a)) 698s # { 698s # case G_TYPE_BOOLEAN: 698s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 698s # break; 698s # case G_TYPE_UCHAR: 698s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 698s # break; 698s # case G_TYPE_INT: 698s # ret = (g_value_get_int (a) == g_value_get_int (b)); 698s # break; 698s # case G_TYPE_UINT: 698s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 698s # break; 698s # case G_TYPE_INT64: 698s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 698s # break; 698s # case G_TYPE_UINT64: 698s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 698s # break; 698s # case G_TYPE_DOUBLE: 698s # { 698s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 698s # gdouble da = g_value_get_double (a); 698s # gdouble db = g_value_get_double (b); 698s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 698s # } 698s # break; 698s # case G_TYPE_STRING: 698s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 698s # break; 698s # case G_TYPE_VARIANT: 698s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 698s # break; 698s # default: 698s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 698s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 698s # else 698s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 698s # break; 698s # } 698s # return ret; 698s # } 698s # 698s # static void 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint G_GNUC_UNUSED, 698s # void *marshal_data) 698s # { 698s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 698s # (void *data1, 698s # GDBusMethodInvocation *arg_method_invocation, 698s # const gchar *const *arg_arg_aay, 698s # void *data2); 698s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 698s # GCClosure *cc = (GCClosure*) closure; 698s # void *data1, *data2; 698s # gboolean v_return; 698s # 698s # g_return_if_fail (return_value != NULL); 698s # g_return_if_fail (n_param_values == 3); 698s # 698s # if (G_CCLOSURE_SWAP_DATA (closure)) 698s # { 698s # data1 = closure->data; 698s # data2 = g_value_peek_pointer (param_values + 0); 698s # } 698s # else 698s # { 698s # data1 = g_value_peek_pointer (param_values + 0); 698s # data2 = closure->data; 698s # } 698s # 698s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 698s # (marshal_data ? marshal_data : cc->callback); 698s # 698s # v_return = 698s # callback (data1, 698s # g_marshal_value_peek_object (param_values + 1), 698s # g_marshal_value_peek_boxed (param_values + 2), 698s # data2); 698s # 698s # g_value_set_boolean (return_value, v_return); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ 698s # * Code for interface org.project.UsefulInterface 698s # * ------------------------------------------------------------------------ 698s # */ 698s # 698s # /** 698s # * SECTION:OrgProjectUsefulInterface 698s # * @title: OrgProjectUsefulInterface 698s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 698s # * 698s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 698s # */ 698s # 698s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 698s # 698s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 698s # { 698s # { 698s # -1, 698s # (gchar *) "arg_aay", 698s # (gchar *) "aay", 698s # NULL 698s # }, 698s # FALSE 698s # }; 698s # 698s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 698s # { 698s # { 698s # -1, 698s # (gchar *) "SingleArgMethodAay", 698s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 698s # NULL, 698s # NULL 698s # }, 698s # "handle-single-arg-method-aay", 698s # FALSE 698s # }; 698s # 698s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 698s # { 698s # { 698s # -1, 698s # (gchar *) "org.project.UsefulInterface", 698s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 698s # NULL, 698s # NULL, 698s # NULL 698s # }, 698s # "org-project-useful-interface", 698s # }; 698s # 698s # 698s # /** 698s # * org_project_useful_interface_interface_info: 698s # * 698s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 698s # * 698s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 698s # */ 698s # GDBusInterfaceInfo * 698s # org_project_useful_interface_interface_info (void) 698s # { 698s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_override_properties: 698s # * @klass: The class structure for a #GObject derived class. 698s # * @property_id_begin: The property id to assign to the first overridden property. 698s # * 698s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 698s # * The properties are overridden in the order they are defined. 698s # * 698s # * Returns: The last property id. 698s # */ 698s # guint 698s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 698s # { 698s # return property_id_begin - 1; 698s # } 698s # 698s # 698s # inline static void 698s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint, 698s # void *marshal_data) 698s # { 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 698s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 698s # } 698s # 698s # 698s # /** 698s # * OrgProjectUsefulInterface: 698s # * 698s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceIface: 698s # * @parent_iface: The parent interface. 698s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 698s # * 698s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 698s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 698s # 698s # static void 698s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 698s # { 698s # /* GObject signals for incoming D-Bus method calls: */ 698s # /** 698s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: A #GDBusMethodInvocation. 698s # * @arg_arg_aay: Argument passed by remote caller. 698s # * 698s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 698s # * 698s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 698s # * 698s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 698s # */ 698s # g_signal_new ("handle-single-arg-method-aay", 698s # G_TYPE_FROM_INTERFACE (iface), 698s # G_SIGNAL_RUN_LAST, 698s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 698s # g_signal_accumulator_true_handled, 698s # NULL, 698s # org_project_useful_interface_method_marshal_single_arg_method_aay, 698s # G_TYPE_BOOLEAN, 698s # 2, 698s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 698s # 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_aay: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_aay: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 698s # */ 698s # void 698s # org_project_useful_interface_call_single_arg_method_aay ( 698s # OrgProjectUsefulInterface *proxy, 698s # const gchar *const *arg_arg_aay, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAay", 698s # g_variant_new ("(^aay)", 698s # arg_arg_aay), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # callback, 698s # user_data); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_aay_finish: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_aay_finish ( 698s # OrgProjectUsefulInterface *proxy, 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_aay_sync: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_aay: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_aay_sync ( 698s # OrgProjectUsefulInterface *proxy, 698s # const gchar *const *arg_arg_aay, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAay", 698s # g_variant_new ("(^aay)", 698s # arg_arg_aay), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_complete_single_arg_method_aay: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: (transfer full): A #GDBusMethodInvocation. 698s # * 698s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 698s # * 698s # * This method will free @invocation, you cannot use it afterwards. 698s # */ 698s # void 698s # org_project_useful_interface_complete_single_arg_method_aay ( 698s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 698s # GDBusMethodInvocation *invocation) 698s # { 698s # g_dbus_method_invocation_return_value (invocation, 698s # g_variant_new ("()")); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxy: 698s # * 698s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxyClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceProxy. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceProxyPrivate 698s # { 698s # GData *qdata; 698s # }; 698s # 698s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_proxy_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 698s # g_datalist_clear (&proxy->priv->qdata); 698s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # const GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 698s # const gchar *sender_name G_GNUC_UNUSED, 698s # const gchar *signal_name, 698s # GVariant *parameters) 698s # { 698s # _ExtendedGDBusSignalInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # gsize n; 698s # guint signal_id; 698s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 698s # if (info == NULL) 698s # return; 698s # num_params = g_variant_n_children (parameters); 698s # paramv = g_new0 (GValue, num_params + 1); 698s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[0], proxy); 698s # g_variant_iter_init (&iter, parameters); 698s # n = 1; 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_signal_emitv (paramv, signal_id, 0, NULL); 698s # for (n = 0; n < num_params + 1; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 698s # GVariant *changed_properties, 698s # const gchar *const *invalidated_properties) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 698s # guint n; 698s # const gchar *key; 698s # GVariantIter *iter; 698s # _ExtendedGDBusPropertyInfo *info; 698s # g_variant_get (changed_properties, "a{sv}", &iter); 698s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 698s # g_datalist_remove_data (&proxy->priv->qdata, key); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # g_variant_iter_free (iter); 698s # for (n = 0; invalidated_properties[n] != NULL; n++) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 698s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 698s # #else 698s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 698s # #endif 698s # 698s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusProxyClass *proxy_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 698s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 698s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 698s # 698s # proxy_class = G_DBUS_PROXY_CLASS (klass); 698s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 698s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_sync: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_sync ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new_for_bus ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_sync: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_sync ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeleton: 698s # * 698s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeletonClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 698s # { 698s # GValue *properties; 698s # GList *changed_properties; 698s # GSource *changed_properties_idle_source; 698s # GMainContext *context; 698s # GMutex lock; 698s # }; 698s # 698s # static void 698s # _org_project_useful_interface_skeleton_handle_method_call ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name, 698s # const gchar *method_name, 698s # GVariant *parameters, 698s # GDBusMethodInvocation *invocation, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # _ExtendedGDBusMethodInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # guint num_extra; 698s # gsize n; 698s # guint signal_id; 698s # GValue return_value = G_VALUE_INIT; 698s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 698s # g_assert (info != NULL); 698s # num_params = g_variant_n_children (parameters); 698s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 698s # n = 0; 698s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[n++], skeleton); 698s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 698s # g_value_set_object (¶mv[n++], invocation); 698s # if (info->pass_fdlist) 698s # { 698s # #ifdef G_OS_UNIX 698s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 698s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 698s # #else 698s # g_assert_not_reached (); 698s # #endif 698s # } 698s # g_variant_iter_init (&iter, parameters); 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_init (&return_value, G_TYPE_BOOLEAN); 698s # g_signal_emitv (paramv, signal_id, 0, &return_value); 698s # if (!g_value_get_boolean (&return_value)) 698s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 698s # g_value_unset (&return_value); 698s # for (n = 0; n < num_params + num_extra; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static GVariant * 698s # _org_project_useful_interface_skeleton_handle_get_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # GVariant *ret; 698s # ret = NULL; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # g_value_init (&value, pspec->value_type); 698s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 698s # g_value_unset (&value); 698s # } 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _org_project_useful_interface_skeleton_handle_set_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GVariant *variant, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # gboolean ret; 698s # ret = FALSE; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # if (info->use_gvariant) 698s # g_value_set_variant (&value, variant); 698s # else 698s # g_dbus_gvariant_to_gvalue (variant, &value); 698s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # g_value_unset (&value); 698s # ret = TRUE; 698s # } 698s # return ret; 698s # } 698s # 698s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 698s # { 698s # _org_project_useful_interface_skeleton_handle_method_call, 698s # _org_project_useful_interface_skeleton_handle_get_property, 698s # _org_project_useful_interface_skeleton_handle_set_property, 698s # {NULL} 698s # }; 698s # 698s # static GDBusInterfaceInfo * 698s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return org_project_useful_interface_interface_info (); 698s # } 698s # 698s # static GDBusInterfaceVTable * 698s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 698s # } 698s # 698s # static GVariant * 698s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 698s # 698s # GVariantBuilder builder; 698s # guint n; 698s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 698s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 698s # goto out; 698s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 698s # { 698s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 698s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 698s # { 698s # GVariant *value; 698s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 698s # if (value != NULL) 698s # { 698s # g_variant_take_ref (value); 698s # g_variant_builder_add (&builder, "{sv}", info->name, value); 698s # g_variant_unref (value); 698s # } 698s # } 698s # } 698s # out: 698s # return g_variant_builder_end (&builder); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_skeleton_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 698s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 698s # if (skeleton->priv->changed_properties_idle_source != NULL) 698s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 698s # g_main_context_unref (skeleton->priv->context); 698s # g_mutex_clear (&skeleton->priv->lock); 698s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 698s # #else 698s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 698s # #endif 698s # 698s # g_mutex_init (&skeleton->priv->lock); 698s # skeleton->priv->context = g_main_context_ref_thread_default (); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusInterfaceSkeletonClass *skeleton_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 698s # 698s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 698s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 698s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 698s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 698s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_skeleton_new: 698s # * 698s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_skeleton_new (void) 698s # { 698s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 698s # } 698s # /tmp/tmp6y_bdqni/tmpnp3szw4g.xml: 698s # 698s # 698s # 698s # 698s # 698s # 698s # 698s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y_bdqni/tmpnp3szw4g.xml', '--output', '-', '--body'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: /* 698s # * This file is generated by gdbus-codegen, do not modify it. 698s # * 698s # * The license of this code is the same as for the D-Bus interface description 698s # * it was derived from. Note that it links to GLib, so must comply with the 698s # * LGPL linking clauses. 698s # */ 698s # 698s # #ifdef HAVE_CONFIG_H 698s # # include "config.h" 698s # #endif 698s # 698s # #include 698s # #ifdef G_OS_UNIX 698s # # include 698s # #endif 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s # 698s # typedef struct 698s # { 698s # GDBusArgInfo parent_struct; 698s # gboolean use_gvariant; 698s # } _ExtendedGDBusArgInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusMethodInfo parent_struct; 698s # const gchar *signal_name; 698s # gboolean pass_fdlist; 698s # } _ExtendedGDBusMethodInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusSignalInfo parent_struct; 698s # const gchar *signal_name; 698s # } _ExtendedGDBusSignalInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusPropertyInfo parent_struct; 698s # const gchar *hyphen_name; 698s # guint use_gvariant : 1; 698s # guint emits_changed_signal : 1; 698s # } _ExtendedGDBusPropertyInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusInterfaceInfo parent_struct; 698s # const gchar *hyphen_name; 698s # } _ExtendedGDBusInterfaceInfo; 698s # 698s # typedef struct 698s # { 698s # const _ExtendedGDBusPropertyInfo *info; 698s # guint prop_id; 698s # GValue orig_value; /* the value before the change */ 698s # } ChangedProperty; 698s # 698s # static void 698s # _changed_property_free (ChangedProperty *data) 698s # { 698s # g_value_unset (&data->orig_value); 698s # g_free (data); 698s # } 698s # 698s # static gboolean 698s # _g_strv_equal0 (gchar **a, gchar **b) 698s # { 698s # gboolean ret = FALSE; 698s # guint n; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # if (g_strv_length (a) != g_strv_length (b)) 698s # goto out; 698s # for (n = 0; a[n] != NULL; n++) 698s # if (g_strcmp0 (a[n], b[n]) != 0) 698s # goto out; 698s # ret = TRUE; 698s # out: 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _g_variant_equal0 (GVariant *a, GVariant *b) 698s # { 698s # gboolean ret = FALSE; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # ret = g_variant_equal (a, b); 698s # out: 698s # return ret; 698s # } 698s # 698s # G_GNUC_UNUSED static gboolean 698s # _g_value_equal (const GValue *a, const GValue *b) 698s # { 698s # gboolean ret = FALSE; 698s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 698s # switch (G_VALUE_TYPE (a)) 698s # { 698s # case G_TYPE_BOOLEAN: 698s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 698s # break; 698s # case G_TYPE_UCHAR: 698s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 698s # break; 698s # case G_TYPE_INT: 698s # ret = (g_value_get_int (a) == g_value_get_int (b)); 698s # break; 698s # case G_TYPE_UINT: 698s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 698s # break; 698s # case G_TYPE_INT64: 698s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 698s # break; 698s # case G_TYPE_UINT64: 698s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 698s # break; 698s # case G_TYPE_DOUBLE: 698s # { 698s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 698s # gdouble da = g_value_get_double (a); 698s # gdouble db = g_value_get_double (b); 698s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 698s # } 698s # break; 698s # case G_TYPE_STRING: 698s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 698s # break; 698s # case G_TYPE_VARIANT: 698s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 698s # break; 698s # default: 698s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 698s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 698s # else 698s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 698s # break; 698s # } 698s # return ret; 698s # } 698s # 698s # static void 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint G_GNUC_UNUSED, 698s # void *marshal_data) 698s # { 698s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 698s # (void *data1, 698s # GDBusMethodInvocation *arg_method_invocation, 698s # GVariant *arg_arg_asv, 698s # void *data2); 698s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 698s # GCClosure *cc = (GCClosure*) closure; 698s # void *data1, *data2; 698s # gboolean v_return; 698s # 698s # g_return_if_fail (return_value != NULL); 698s # g_return_if_fail (n_param_values == 3); 698s # 698s # if (G_CCLOSURE_SWAP_DATA (closure)) 698s # { 698s # data1 = closure->data; 698s # data2 = g_value_peek_pointer (param_values + 0); 698s # } 698s # else 698s # { 698s # data1 = g_value_peek_pointer (param_values + 0); 698s # data2 = closure->data; 698s # } 698s # 698s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 698s # (marshal_data ? marshal_data : cc->callback); 698s # 698s # v_return = 698s # callback (data1, 698s # g_marshal_value_peek_object (param_values + 1), 698s # g_marshal_value_peek_variant (param_values + 2), 698s # data2); 698s # 698s # g_value_set_boolean (return_value, v_return); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ 698s # * Code for interface org.project.UsefulInterface 698s # * ------------------------------------------------------------------------ 698s # */ 698s # 698s # /** 698s # * SECTION:OrgProjectUsefulInterface 698s # * @title: OrgProjectUsefulInterface 698s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 698s # * 698s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 698s # */ 698s # 698s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 698s # 698s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 698s # { 698s # { 698s # -1, 698s # (gchar *) "arg_asv", 698s # (gchar *) "a{sv}", 698s # NULL 698s # }, 698s # FALSE 698s # }; 698s # 698s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 698s # { 698s # { 698s # -1, 698s # (gchar *) "SingleArgMethodAsv", 698s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 698s # NULL, 698s # NULL 698s # }, 698s # "handle-single-arg-method-asv", 698s # FALSE 698s # }; 698s # 698s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 698s # { 698s # { 698s # -1, 698s # (gchar *) "org.project.UsefulInterface", 698s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 698s # NULL, 698s # NULL, 698s # NULL 698s # }, 698s # "org-project-useful-interface", 698s # }; 698s # 698s # 698s # /** 698s # * org_project_useful_interface_interface_info: 698s # * 698s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 698s # * 698s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 698s # */ 698s # GDBusInterfaceInfo * 698s # org_project_useful_interface_interface_info (void) 698s # { 698s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_override_properties: 698s # * @klass: The class structure for a #GObject derived class. 698s # * @property_id_begin: The property id to assign to the first overridden property. 698s # * 698s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 698s # * The properties are overridden in the order they are defined. 698s # * 698s # * Returns: The last property id. 698s # */ 698s # guint 698s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 698s # { 698s # return property_id_begin - 1; 698s # } 698s # 698s # 698s # inline static void 698s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint, 698s # void *marshal_data) 698s # { 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 698s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 698s # } 698s # 698s # 698s # /** 698s # * OrgProjectUsefulInterface: 698s # * 698s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceIface: 698s # * @parent_iface: The parent interface. 698s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 698s # * 698s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 698s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 698s # 698s # static void 698s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 698s # { 698s # /* GObject signals for incoming D-Bus method calls: */ 698s # /** 698s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: A #GDBusMethodInvocation. 698s # * @arg_arg_asv: Argument passed by remote caller. 698s # * 698s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 698s # * 698s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 698s # * 698s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 698s # */ 698s # g_signal_new ("handle-single-arg-method-asv", 698s # G_TYPE_FROM_INTERFACE (iface), 698s # G_SIGNAL_RUN_LAST, 698s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 698s # g_signal_accumulator_true_handled, 698s # NULL, 698s # org_project_useful_interface_method_marshal_single_arg_method_asv, 698s # G_TYPE_BOOLEAN, 698s # 2, 698s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 698s # 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_asv: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_asv: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 698s # */ 698s # void 698s # org_project_useful_interface_call_single_arg_method_asv ( 698s # OrgProjectUsefulInterface *proxy, 698s # GVariant *arg_arg_asv, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAsv", 698s # g_variant_new ("(@a{sv})", 698s # arg_arg_asv), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # callback, 698s # user_data); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_asv_finish: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_asv_finish ( 698s # OrgProjectUsefulInterface *proxy, 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_asv_sync: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @arg_arg_asv: Argument to pass with the method invocation. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_asv_sync ( 698s # OrgProjectUsefulInterface *proxy, 698s # GVariant *arg_arg_asv, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodAsv", 698s # g_variant_new ("(@a{sv})", 698s # arg_arg_asv), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "()"); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_complete_single_arg_method_asv: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: (transfer full): A #GDBusMethodInvocation. 698s # * 698s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 698s # * 698s # * This method will free @invocation, you cannot use it afterwards. 698s # */ 698s # void 698s # org_project_useful_interface_complete_single_arg_method_asv ( 698s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 698s # GDBusMethodInvocation *invocation) 698s # { 698s # g_dbus_method_invocation_return_value (invocation, 698s # g_variant_new ("()")); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxy: 698s # * 698s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxyClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceProxy. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceProxyPrivate 698s # { 698s # GData *qdata; 698s # }; 698s # 698s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_proxy_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 698s # g_datalist_clear (&proxy->priv->qdata); 698s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # const GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 698s # const gchar *sender_name G_GNUC_UNUSED, 698s # const gchar *signal_name, 698s # GVariant *parameters) 698s # { 698s # _ExtendedGDBusSignalInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # gsize n; 698s # guint signal_id; 698s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 698s # if (info == NULL) 698s # return; 698s # num_params = g_variant_n_children (parameters); 698s # paramv = g_new0 (GValue, num_params + 1); 698s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[0], proxy); 698s # g_variant_iter_init (&iter, parameters); 698s # n = 1; 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_signal_emitv (paramv, signal_id, 0, NULL); 698s # for (n = 0; n < num_params + 1; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 698s # GVariant *changed_properties, 698s # const gchar *const *invalidated_properties) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 698s # guint n; 698s # const gchar *key; 698s # GVariantIter *iter; 698s # _ExtendedGDBusPropertyInfo *info; 698s # g_variant_get (changed_properties, "a{sv}", &iter); 698s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 698s # g_datalist_remove_data (&proxy->priv->qdata, key); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # g_variant_iter_free (iter); 698s # for (n = 0; invalidated_properties[n] != NULL; n++) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 698s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 698s # #else 698s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 698s # #endif 698s # 698s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusProxyClass *proxy_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 698s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 698s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 698s # 698s # proxy_class = G_DBUS_PROXY_CLASS (klass); 698s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 698s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_sync: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_sync ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new_for_bus ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_sync: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_sync ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeleton: 698s # * 698s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeletonClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 698s # { 698s # GValue *properties; 698s # GList *changed_properties; 698s # GSource *changed_properties_idle_source; 698s # GMainContext *context; 698s # GMutex lock; 698s # }; 698s # 698s # static void 698s # _org_project_useful_interface_skeleton_handle_method_call ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name, 698s # const gchar *method_name, 698s # GVariant *parameters, 698s # GDBusMethodInvocation *invocation, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # _ExtendedGDBusMethodInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # guint num_extra; 698s # gsize n; 698s # guint signal_id; 698s # GValue return_value = G_VALUE_INIT; 698s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 698s # g_assert (info != NULL); 698s # num_params = g_variant_n_children (parameters); 698s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 698s # n = 0; 698s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[n++], skeleton); 698s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 698s # g_value_set_object (¶mv[n++], invocation); 698s # if (info->pass_fdlist) 698s # { 698s # #ifdef G_OS_UNIX 698s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 698s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 698s # #else 698s # g_assert_not_reached (); 698s # #endif 698s # } 698s # g_variant_iter_init (&iter, parameters); 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_init (&return_value, G_TYPE_BOOLEAN); 698s # g_signal_emitv (paramv, signal_id, 0, &return_value); 698s # if (!g_value_get_boolean (&return_value)) 698s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 698s # g_value_unset (&return_value); 698s # for (n = 0; n < num_params + num_extra; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static GVariant * 698s # _org_project_useful_interface_skeleton_handle_get_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # GVariant *ret; 698s # ret = NULL; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # g_value_init (&value, pspec->value_type); 698s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 698s # g_value_unset (&value); 698s # } 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _org_project_useful_interface_skeleton_handle_set_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GVariant *variant, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # gboolean ret; 698s # ret = FALSE; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # if (info->use_gvariant) 698s # g_value_set_variant (&value, variant); 698s # else 698s # g_dbus_gvariant_to_gvalue (variant, &value); 698s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # g_value_unset (&value); 698s # ret = TRUE; 698s # } 698s # return ret; 698s # } 698s # 698s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 698s # { 698s # _org_project_useful_interface_skeleton_handle_method_call, 698s # _org_project_useful_interface_skeleton_handle_get_property, 698s # _org_project_useful_interface_skeleton_handle_set_property, 698s # {NULL} 698s # }; 698s # 698s # static GDBusInterfaceInfo * 698s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return org_project_useful_interface_interface_info (); 698s # } 698s # 698s # static GDBusInterfaceVTable * 698s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 698s # { 698s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 698s # } 698s # 698s # static GVariant * 698s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 698s # 698s # GVariantBuilder builder; 698s # guint n; 698s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 698s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 698s # goto out; 698s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 698s # { 698s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 698s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 698s # { 698s # GVariant *value; 698s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 698s # if (value != NULL) 698s # { 698s # g_variant_take_ref (value); 698s # g_variant_builder_add (&builder, "{sv}", info->name, value); 698s # g_variant_unref (value); 698s # } 698s # } 698s # } 698s # out: 698s # return g_variant_builder_end (&builder); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_skeleton_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 698s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 698s # if (skeleton->priv->changed_properties_idle_source != NULL) 698s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 698s # g_main_context_unref (skeleton->priv->context); 698s # g_mutex_clear (&skeleton->priv->lock); 698s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 698s # #else 698s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 698s # #endif 698s # 698s # g_mutex_init (&skeleton->priv->lock); 698s # skeleton->priv->context = g_main_context_ref_thread_default (); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusInterfaceSkeletonClass *skeleton_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 698s # 698s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 698s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 698s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 698s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 698s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_skeleton_new: 698s # * 698s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_skeleton_new (void) 698s # { 698s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 698s # } 698s # Executing: glib/codegen.py.test 698s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 698s # tmpdir: /tmp/tmp85796eoc 698s # codegen: /usr/bin/gdbus-codegen 698s # /tmp/tmp85796eoc/tmpnq0ab_4b.xml: 698s # 698s # 698s # 698s # 698s # 698s # 698s # 698s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpnq0ab_4b.xml', '--output', '-', '--body'] 698s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 698s # Output: /* 698s # * This file is generated by gdbus-codegen, do not modify it. 698s # * 698s # * The license of this code is the same as for the D-Bus interface description 698s # * it was derived from. Note that it links to GLib, so must comply with the 698s # * LGPL linking clauses. 698s # */ 698s # 698s # #ifdef HAVE_CONFIG_H 698s # # include "config.h" 698s # #endif 698s # 698s # #include 698s # #ifdef G_OS_UNIX 698s # # include 698s # #endif 698s # 698s # #ifdef G_ENABLE_DEBUG 698s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 698s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 698s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 698s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 698s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 698s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 698s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 698s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 698s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 698s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 698s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 698s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 698s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 698s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 698s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 698s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 698s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 698s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 698s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 698s # #else /* !G_ENABLE_DEBUG */ 698s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 698s # * Do not access GValues directly in your code. Instead, use the 698s # * g_value_get_*() functions 698s # */ 698s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 698s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 698s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 698s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 698s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 698s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 698s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 698s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 698s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 698s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 698s # #endif /* !G_ENABLE_DEBUG */ 698s # 698s # typedef struct 698s # { 698s # GDBusArgInfo parent_struct; 698s # gboolean use_gvariant; 698s # } _ExtendedGDBusArgInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusMethodInfo parent_struct; 698s # const gchar *signal_name; 698s # gboolean pass_fdlist; 698s # } _ExtendedGDBusMethodInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusSignalInfo parent_struct; 698s # const gchar *signal_name; 698s # } _ExtendedGDBusSignalInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusPropertyInfo parent_struct; 698s # const gchar *hyphen_name; 698s # guint use_gvariant : 1; 698s # guint emits_changed_signal : 1; 698s # } _ExtendedGDBusPropertyInfo; 698s # 698s # typedef struct 698s # { 698s # GDBusInterfaceInfo parent_struct; 698s # const gchar *hyphen_name; 698s # } _ExtendedGDBusInterfaceInfo; 698s # 698s # typedef struct 698s # { 698s # const _ExtendedGDBusPropertyInfo *info; 698s # guint prop_id; 698s # GValue orig_value; /* the value before the change */ 698s # } ChangedProperty; 698s # 698s # static void 698s # _changed_property_free (ChangedProperty *data) 698s # { 698s # g_value_unset (&data->orig_value); 698s # g_free (data); 698s # } 698s # 698s # static gboolean 698s # _g_strv_equal0 (gchar **a, gchar **b) 698s # { 698s # gboolean ret = FALSE; 698s # guint n; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # if (g_strv_length (a) != g_strv_length (b)) 698s # goto out; 698s # for (n = 0; a[n] != NULL; n++) 698s # if (g_strcmp0 (a[n], b[n]) != 0) 698s # goto out; 698s # ret = TRUE; 698s # out: 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _g_variant_equal0 (GVariant *a, GVariant *b) 698s # { 698s # gboolean ret = FALSE; 698s # if (a == NULL && b == NULL) 698s # { 698s # ret = TRUE; 698s # goto out; 698s # } 698s # if (a == NULL || b == NULL) 698s # goto out; 698s # ret = g_variant_equal (a, b); 698s # out: 698s # return ret; 698s # } 698s # 698s # G_GNUC_UNUSED static gboolean 698s # _g_value_equal (const GValue *a, const GValue *b) 698s # { 698s # gboolean ret = FALSE; 698s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 698s # switch (G_VALUE_TYPE (a)) 698s # { 698s # case G_TYPE_BOOLEAN: 698s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 698s # break; 698s # case G_TYPE_UCHAR: 698s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 698s # break; 698s # case G_TYPE_INT: 698s # ret = (g_value_get_int (a) == g_value_get_int (b)); 698s # break; 698s # case G_TYPE_UINT: 698s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 698s # break; 698s # case G_TYPE_INT64: 698s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 698s # break; 698s # case G_TYPE_UINT64: 698s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 698s # break; 698s # case G_TYPE_DOUBLE: 698s # { 698s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 698s # gdouble da = g_value_get_double (a); 698s # gdouble db = g_value_get_double (b); 698s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 698s # } 698s # break; 698s # case G_TYPE_STRING: 698s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 698s # break; 698s # case G_TYPE_VARIANT: 698s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 698s # break; 698s # default: 698s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 698s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 698s # else 698s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 698s # break; 698s # } 698s # return ret; 698s # } 698s # 698s # static void 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint G_GNUC_UNUSED, 698s # void *marshal_data) 698s # { 698s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 698s # (void *data1, 698s # GDBusMethodInvocation *arg_method_invocation, 698s # void *data2); 698s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 698s # GCClosure *cc = (GCClosure*) closure; 698s # void *data1, *data2; 698s # gboolean v_return; 698s # 698s # g_return_if_fail (return_value != NULL); 698s # g_return_if_fail (n_param_values == 2); 698s # 698s # if (G_CCLOSURE_SWAP_DATA (closure)) 698s # { 698s # data1 = closure->data; 698s # data2 = g_value_peek_pointer (param_values + 0); 698s # } 698s # else 698s # { 698s # data1 = g_value_peek_pointer (param_values + 0); 698s # data2 = closure->data; 698s # } 698s # 698s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 698s # (marshal_data ? marshal_data : cc->callback); 698s # 698s # v_return = 698s # callback (data1, 698s # g_marshal_value_peek_object (param_values + 1), 698s # data2); 698s # 698s # g_value_set_boolean (return_value, v_return); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ 698s # * Code for interface org.project.UsefulInterface 698s # * ------------------------------------------------------------------------ 698s # */ 698s # 698s # /** 698s # * SECTION:OrgProjectUsefulInterface 698s # * @title: OrgProjectUsefulInterface 698s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 698s # * 698s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 698s # */ 698s # 698s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 698s # 698s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 698s # { 698s # { 698s # -1, 698s # (gchar *) "arg_b", 698s # (gchar *) "b", 698s # NULL 698s # }, 698s # FALSE 698s # }; 698s # 698s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 698s # { 698s # { 698s # -1, 698s # (gchar *) "SingleArgMethodB", 698s # NULL, 698s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 698s # NULL 698s # }, 698s # "handle-single-arg-method-b", 698s # FALSE 698s # }; 698s # 698s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 698s # { 698s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 698s # NULL 698s # }; 698s # 698s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 698s # { 698s # { 698s # -1, 698s # (gchar *) "org.project.UsefulInterface", 698s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 698s # NULL, 698s # NULL, 698s # NULL 698s # }, 698s # "org-project-useful-interface", 698s # }; 698s # 698s # 698s # /** 698s # * org_project_useful_interface_interface_info: 698s # * 698s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 698s # * 698s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 698s # */ 698s # GDBusInterfaceInfo * 698s # org_project_useful_interface_interface_info (void) 698s # { 698s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_override_properties: 698s # * @klass: The class structure for a #GObject derived class. 698s # * @property_id_begin: The property id to assign to the first overridden property. 698s # * 698s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 698s # * The properties are overridden in the order they are defined. 698s # * 698s # * Returns: The last property id. 698s # */ 698s # guint 698s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 698s # { 698s # return property_id_begin - 1; 698s # } 698s # 698s # 698s # inline static void 698s # org_project_useful_interface_method_marshal_single_arg_method_b ( 698s # GClosure *closure, 698s # GValue *return_value, 698s # unsigned int n_param_values, 698s # const GValue *param_values, 698s # void *invocation_hint, 698s # void *marshal_data) 698s # { 698s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 698s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 698s # } 698s # 698s # 698s # /** 698s # * OrgProjectUsefulInterface: 698s # * 698s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceIface: 698s # * @parent_iface: The parent interface. 698s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 698s # * 698s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 698s # */ 698s # 698s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 698s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 698s # 698s # static void 698s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 698s # { 698s # /* GObject signals for incoming D-Bus method calls: */ 698s # /** 698s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: A #GDBusMethodInvocation. 698s # * 698s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 698s # * 698s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 698s # * 698s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 698s # */ 698s # g_signal_new ("handle-single-arg-method-b", 698s # G_TYPE_FROM_INTERFACE (iface), 698s # G_SIGNAL_RUN_LAST, 698s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 698s # g_signal_accumulator_true_handled, 698s # NULL, 698s # org_project_useful_interface_method_marshal_single_arg_method_b, 698s # G_TYPE_BOOLEAN, 698s # 1, 698s # G_TYPE_DBUS_METHOD_INVOCATION); 698s # 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_b: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 698s # */ 698s # void 698s # org_project_useful_interface_call_single_arg_method_b ( 698s # OrgProjectUsefulInterface *proxy, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodB", 698s # g_variant_new ("()"), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # callback, 698s # user_data); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_b_finish: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_b_finish ( 698s # OrgProjectUsefulInterface *proxy, 698s # gboolean *out_arg_b, 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "(b)", 698s # out_arg_b); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_call_single_arg_method_b_sync: 698s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 698s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL. 698s # * 698s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 698s # * 698s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 698s # */ 698s # gboolean 698s # org_project_useful_interface_call_single_arg_method_b_sync ( 698s # OrgProjectUsefulInterface *proxy, 698s # gboolean *out_arg_b, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GVariant *_ret; 698s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 698s # "SingleArgMethodB", 698s # g_variant_new ("()"), 698s # G_DBUS_CALL_FLAGS_NONE, 698s # -1, 698s # cancellable, 698s # error); 698s # if (_ret == NULL) 698s # goto _out; 698s # g_variant_get (_ret, 698s # "(b)", 698s # out_arg_b); 698s # g_variant_unref (_ret); 698s # _out: 698s # return _ret != NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_complete_single_arg_method_b: 698s # * @object: A #OrgProjectUsefulInterface. 698s # * @invocation: (transfer full): A #GDBusMethodInvocation. 698s # * @arg_b: Parameter to return. 698s # * 698s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 698s # * 698s # * This method will free @invocation, you cannot use it afterwards. 698s # */ 698s # void 698s # org_project_useful_interface_complete_single_arg_method_b ( 698s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 698s # GDBusMethodInvocation *invocation, 698s # gboolean arg_b) 698s # { 698s # g_dbus_method_invocation_return_value (invocation, 698s # g_variant_new ("(b)", 698s # arg_b)); 698s # } 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxy: 698s # * 698s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceProxyClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceProxy. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceProxyPrivate 698s # { 698s # GData *qdata; 698s # }; 698s # 698s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #else 698s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 698s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 698s # 698s # #endif 698s # static void 698s # org_project_useful_interface_proxy_finalize (GObject *object) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 698s # g_datalist_clear (&proxy->priv->qdata); 698s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 698s # guint prop_id G_GNUC_UNUSED, 698s # const GValue *value G_GNUC_UNUSED, 698s # GParamSpec *pspec G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 698s # const gchar *sender_name G_GNUC_UNUSED, 698s # const gchar *signal_name, 698s # GVariant *parameters) 698s # { 698s # _ExtendedGDBusSignalInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # gsize n; 698s # guint signal_id; 698s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 698s # if (info == NULL) 698s # return; 698s # num_params = g_variant_n_children (parameters); 698s # paramv = g_new0 (GValue, num_params + 1); 698s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[0], proxy); 698s # g_variant_iter_init (&iter, parameters); 698s # n = 1; 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_signal_emitv (paramv, signal_id, 0, NULL); 698s # for (n = 0; n < num_params + 1; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 698s # GVariant *changed_properties, 698s # const gchar *const *invalidated_properties) 698s # { 698s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 698s # guint n; 698s # const gchar *key; 698s # GVariantIter *iter; 698s # _ExtendedGDBusPropertyInfo *info; 698s # g_variant_get (changed_properties, "a{sv}", &iter); 698s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 698s # g_datalist_remove_data (&proxy->priv->qdata, key); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # g_variant_iter_free (iter); 698s # for (n = 0; invalidated_properties[n] != NULL; n++) 698s # { 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 698s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 698s # if (info != NULL) 698s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 698s # } 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 698s # { 698s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 698s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 698s # #else 698s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 698s # #endif 698s # 698s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 698s # { 698s # GObjectClass *gobject_class; 698s # GDBusProxyClass *proxy_class; 698s # 698s # gobject_class = G_OBJECT_CLASS (klass); 698s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 698s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 698s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 698s # 698s # proxy_class = G_DBUS_PROXY_CLASS (klass); 698s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 698s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 698s # 698s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 698s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 698s # #endif 698s # } 698s # 698s # static void 698s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 698s # { 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_sync: 698s # * @connection: A #GDBusConnection. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_sync ( 698s # GDBusConnection *connection, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 698s # * @user_data: User data to pass to @callback. 698s # * 698s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 698s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 698s # */ 698s # void 698s # org_project_useful_interface_proxy_new_for_bus ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GAsyncReadyCallback callback, 698s # gpointer user_data) 698s # { 698s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_finish: 698s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 698s # * @error: Return location for error or %NULL 698s # * 698s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_finish ( 698s # GAsyncResult *res, 698s # GError **error) 698s # { 698s # GObject *ret; 698s # GObject *source_object; 698s # source_object = g_async_result_get_source_object (res); 698s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 698s # g_object_unref (source_object); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # /** 698s # * org_project_useful_interface_proxy_new_for_bus_sync: 698s # * @bus_type: A #GBusType. 698s # * @flags: Flags from the #GDBusProxyFlags enumeration. 698s # * @name: A bus name (well-known or unique). 698s # * @object_path: An object path. 698s # * @cancellable: (nullable): A #GCancellable or %NULL. 698s # * @error: Return location for error or %NULL 698s # * 698s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 698s # * 698s # * The calling thread is blocked until a reply is received. 698s # * 698s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 698s # * 698s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 698s # */ 698s # OrgProjectUsefulInterface * 698s # org_project_useful_interface_proxy_new_for_bus_sync ( 698s # GBusType bus_type, 698s # GDBusProxyFlags flags, 698s # const gchar *name, 698s # const gchar *object_path, 698s # GCancellable *cancellable, 698s # GError **error) 698s # { 698s # GInitable *ret; 698s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 698s # if (ret != NULL) 698s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 698s # else 698s # return NULL; 698s # } 698s # 698s # 698s # /* ------------------------------------------------------------------------ */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeleton: 698s # * 698s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 698s # */ 698s # 698s # /** 698s # * OrgProjectUsefulInterfaceSkeletonClass: 698s # * @parent_class: The parent class. 698s # * 698s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 698s # */ 698s # 698s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 698s # { 698s # GValue *properties; 698s # GList *changed_properties; 698s # GSource *changed_properties_idle_source; 698s # GMainContext *context; 698s # GMutex lock; 698s # }; 698s # 698s # static void 698s # _org_project_useful_interface_skeleton_handle_method_call ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name, 698s # const gchar *method_name, 698s # GVariant *parameters, 698s # GDBusMethodInvocation *invocation, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # _ExtendedGDBusMethodInfo *info; 698s # GVariantIter iter; 698s # GVariant *child; 698s # GValue *paramv; 698s # gsize num_params; 698s # guint num_extra; 698s # gsize n; 698s # guint signal_id; 698s # GValue return_value = G_VALUE_INIT; 698s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 698s # g_assert (info != NULL); 698s # num_params = g_variant_n_children (parameters); 698s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 698s # n = 0; 698s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_set_object (¶mv[n++], skeleton); 698s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 698s # g_value_set_object (¶mv[n++], invocation); 698s # if (info->pass_fdlist) 698s # { 698s # #ifdef G_OS_UNIX 698s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 698s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 698s # #else 698s # g_assert_not_reached (); 698s # #endif 698s # } 698s # g_variant_iter_init (&iter, parameters); 698s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 698s # { 698s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 698s # if (arg_info->use_gvariant) 698s # { 698s # g_value_init (¶mv[n], G_TYPE_VARIANT); 698s # g_value_set_variant (¶mv[n], child); 698s # n++; 698s # } 698s # else 698s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 698s # g_variant_unref (child); 698s # } 698s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 698s # g_value_init (&return_value, G_TYPE_BOOLEAN); 698s # g_signal_emitv (paramv, signal_id, 0, &return_value); 698s # if (!g_value_get_boolean (&return_value)) 698s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 698s # g_value_unset (&return_value); 698s # for (n = 0; n < num_params + num_extra; n++) 698s # g_value_unset (¶mv[n]); 698s # g_free (paramv); 698s # } 698s # 698s # static GVariant * 698s # _org_project_useful_interface_skeleton_handle_get_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # GVariant *ret; 698s # ret = NULL; 698s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 698s # g_assert (info != NULL); 698s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 698s # if (pspec == NULL) 698s # { 698s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 698s # } 698s # else 698s # { 698s # g_value_init (&value, pspec->value_type); 698s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 698s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 698s # g_value_unset (&value); 698s # } 698s # return ret; 698s # } 698s # 698s # static gboolean 698s # _org_project_useful_interface_skeleton_handle_set_property ( 698s # GDBusConnection *connection G_GNUC_UNUSED, 698s # const gchar *sender G_GNUC_UNUSED, 698s # const gchar *object_path G_GNUC_UNUSED, 698s # const gchar *interface_name G_GNUC_UNUSED, 698s # const gchar *property_name, 698s # GVariant *variant, 698s # GError **error, 698s # gpointer user_data) 698s # { 698s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 698s # GValue value = G_VALUE_INIT; 698s # GParamSpec *pspec; 698s # _ExtendedGDBusPropertyInfo *info; 698s # gboolean ret; 699s # ret = FALSE; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # if (info->use_gvariant) 699s # g_value_set_variant (&value, variant); 699s # else 699s # g_dbus_gvariant_to_gvalue (variant, &value); 699s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # g_value_unset (&value); 699s # ret = TRUE; 699s # } 699s # return ret; 699s # } 699s # 699s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 699s # { 699s # _org_project_useful_interface_skeleton_handle_method_call, 699s # _org_project_useful_interface_skeleton_handle_get_property, 699s # _org_project_useful_interface_skeleton_handle_set_property, 699s # {NULL} 699s # }; 699s # 699s # static GDBusInterfaceInfo * 699s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return org_project_useful_interface_interface_info (); 699s # } 699s # 699s # static GDBusInterfaceVTable * 699s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 699s # } 699s # 699s # static GVariant * 699s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 699s # 699s # GVariantBuilder builder; 699s # guint n; 699s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 699s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 699s # goto out; 699s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 699s # { 699s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 699s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 699s # { 699s # GVariant *value; 699s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 699s # if (value != NULL) 699s # { 699s # g_variant_take_ref (value); 699s # g_variant_builder_add (&builder, "{sv}", info->name, value); 699s # g_variant_unref (value); 699s # } 699s # } 699s # } 699s # out: 699s # return g_variant_builder_end (&builder); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_skeleton_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 699s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 699s # if (skeleton->priv->changed_properties_idle_source != NULL) 699s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 699s # g_main_context_unref (skeleton->priv->context); 699s # g_mutex_clear (&skeleton->priv->lock); 699s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 699s # #else 699s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 699s # #endif 699s # 699s # g_mutex_init (&skeleton->priv->lock); 699s # skeleton->priv->context = g_main_context_ref_thread_default (); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusInterfaceSkeletonClass *skeleton_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 699s # 699s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 699s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 699s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 699s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 699s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_skeleton_new: 699s # * 699s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_skeleton_new (void) 699s # { 699s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 699s # } 699s # /tmp/tmp85796eoc/tmpcnt7sokt.xml: 699s # 699s # 699s # 699s # 699s # 699s # 699s # 699s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpcnt7sokt.xml', '--output', '-', '--body'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # Output: /* 699s # * This file is generated by gdbus-codegen, do not modify it. 699s # * 699s # * The license of this code is the same as for the D-Bus interface description 699s # * it was derived from. Note that it links to GLib, so must comply with the 699s # * LGPL linking clauses. 699s # */ 699s # 699s # #ifdef HAVE_CONFIG_H 699s # # include "config.h" 699s # #endif 699s # 699s # #include 699s # #ifdef G_OS_UNIX 699s # # include 699s # #endif 699s # 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # typedef struct 699s # { 699s # GDBusArgInfo parent_struct; 699s # gboolean use_gvariant; 699s # } _ExtendedGDBusArgInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusMethodInfo parent_struct; 699s # const gchar *signal_name; 699s # gboolean pass_fdlist; 699s # } _ExtendedGDBusMethodInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusSignalInfo parent_struct; 699s # const gchar *signal_name; 699s # } _ExtendedGDBusSignalInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusPropertyInfo parent_struct; 699s # const gchar *hyphen_name; 699s # guint use_gvariant : 1; 699s # guint emits_changed_signal : 1; 699s # } _ExtendedGDBusPropertyInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusInterfaceInfo parent_struct; 699s # const gchar *hyphen_name; 699s # } _ExtendedGDBusInterfaceInfo; 699s # 699s # typedef struct 699s # { 699s # const _ExtendedGDBusPropertyInfo *info; 699s # guint prop_id; 699s # GValue orig_value; /* the value before the change */ 699s # } ChangedProperty; 699s # 699s # static void 699s # _changed_property_free (ChangedProperty *data) 699s # { 699s # g_value_unset (&data->orig_value); 699s # g_free (data); 699s # } 699s # 699s # static gboolean 699s # _g_strv_equal0 (gchar **a, gchar **b) 699s # { 699s # gboolean ret = FALSE; 699s # guint n; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # if (g_strv_length (a) != g_strv_length (b)) 699s # goto out; 699s # for (n = 0; a[n] != NULL; n++) 699s # if (g_strcmp0 (a[n], b[n]) != 0) 699s # goto out; 699s # ret = TRUE; 699s # out: 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _g_variant_equal0 (GVariant *a, GVariant *b) 699s # { 699s # gboolean ret = FALSE; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # ret = g_variant_equal (a, b); 699s # out: 699s # return ret; 699s # } 699s # 699s # G_GNUC_UNUSED static gboolean 699s # _g_value_equal (const GValue *a, const GValue *b) 699s # { 699s # gboolean ret = FALSE; 699s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 699s # switch (G_VALUE_TYPE (a)) 699s # { 699s # case G_TYPE_BOOLEAN: 699s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 699s # break; 699s # case G_TYPE_UCHAR: 699s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 699s # break; 699s # case G_TYPE_INT: 699s # ret = (g_value_get_int (a) == g_value_get_int (b)); 699s # break; 699s # case G_TYPE_UINT: 699s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 699s # break; 699s # case G_TYPE_INT64: 699s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 699s # break; 699s # case G_TYPE_UINT64: 699s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 699s # break; 699s # case G_TYPE_DOUBLE: 699s # { 699s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 699s # gdouble da = g_value_get_double (a); 699s # gdouble db = g_value_get_double (b); 699s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 699s # } 699s # break; 699s # case G_TYPE_STRING: 699s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 699s # break; 699s # case G_TYPE_VARIANT: 699s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 699s # break; 699s # default: 699s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 699s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 699s # else 699s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 699s # break; 699s # } 699s # return ret; 699s # } 699s # 699s # static void 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint G_GNUC_UNUSED, 699s # void *marshal_data) 699s # { 699s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (void *data1, 699s # GDBusMethodInvocation *arg_method_invocation, 699s # void *data2); 699s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 699s # GCClosure *cc = (GCClosure*) closure; 699s # void *data1, *data2; 699s # gboolean v_return; 699s # 699s # g_return_if_fail (return_value != NULL); 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # 699s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (marshal_data ? marshal_data : cc->callback); 699s # 699s # v_return = 699s # callback (data1, 699s # g_marshal_value_peek_object (param_values + 1), 699s # data2); 699s # 699s # g_value_set_boolean (return_value, v_return); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ 699s # * Code for interface org.project.UsefulInterface 699s # * ------------------------------------------------------------------------ 699s # */ 699s # 699s # /** 699s # * SECTION:OrgProjectUsefulInterface 699s # * @title: OrgProjectUsefulInterface 699s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 699s # * 699s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 699s # */ 699s # 699s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 699s # 699s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 699s # { 699s # { 699s # -1, 699s # (gchar *) "arg_y", 699s # (gchar *) "y", 699s # NULL 699s # }, 699s # FALSE 699s # }; 699s # 699s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 699s # { 699s # { 699s # -1, 699s # (gchar *) "SingleArgMethodY", 699s # NULL, 699s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 699s # NULL 699s # }, 699s # "handle-single-arg-method-y", 699s # FALSE 699s # }; 699s # 699s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 699s # { 699s # { 699s # -1, 699s # (gchar *) "org.project.UsefulInterface", 699s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 699s # NULL, 699s # NULL, 699s # NULL 699s # }, 699s # "org-project-useful-interface", 699s # }; 699s # 699s # 699s # /** 699s # * org_project_useful_interface_interface_info: 699s # * 699s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 699s # * 699s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 699s # */ 699s # GDBusInterfaceInfo * 699s # org_project_useful_interface_interface_info (void) 699s # { 699s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_override_properties: 699s # * @klass: The class structure for a #GObject derived class. 699s # * @property_id_begin: The property id to assign to the first overridden property. 699s # * 699s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 699s # * The properties are overridden in the order they are defined. 699s # * 699s # * Returns: The last property id. 699s # */ 699s # guint 699s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 699s # { 699s # return property_id_begin - 1; 699s # } 699s # 699s # 699s # inline static void 699s # org_project_useful_interface_method_marshal_single_arg_method_y ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint, 699s # void *marshal_data) 699s # { 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 699s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 699s # } 699s # 699s # 699s # /** 699s # * OrgProjectUsefulInterface: 699s # * 699s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceIface: 699s # * @parent_iface: The parent interface. 699s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 699s # * 699s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 699s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 699s # 699s # static void 699s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 699s # { 699s # /* GObject signals for incoming D-Bus method calls: */ 699s # /** 699s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: A #GDBusMethodInvocation. 699s # * 699s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 699s # * 699s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 699s # * 699s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 699s # */ 699s # g_signal_new ("handle-single-arg-method-y", 699s # G_TYPE_FROM_INTERFACE (iface), 699s # G_SIGNAL_RUN_LAST, 699s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 699s # g_signal_accumulator_true_handled, 699s # NULL, 699s # org_project_useful_interface_method_marshal_single_arg_method_y, 699s # G_TYPE_BOOLEAN, 699s # 1, 699s # G_TYPE_DBUS_METHOD_INVOCATION); 699s # 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_y: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 699s # */ 699s # void 699s # org_project_useful_interface_call_single_arg_method_y ( 699s # OrgProjectUsefulInterface *proxy, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodY", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # callback, 699s # user_data); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_y_finish: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_y_finish ( 699s # OrgProjectUsefulInterface *proxy, 699s # guchar *out_arg_y, 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(y)", 699s # out_arg_y); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_y_sync: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_y_sync ( 699s # OrgProjectUsefulInterface *proxy, 699s # guchar *out_arg_y, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodY", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(y)", 699s # out_arg_y); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_complete_single_arg_method_y: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: (transfer full): A #GDBusMethodInvocation. 699s # * @arg_y: Parameter to return. 699s # * 699s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 699s # * 699s # * This method will free @invocation, you cannot use it afterwards. 699s # */ 699s # void 699s # org_project_useful_interface_complete_single_arg_method_y ( 699s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 699s # GDBusMethodInvocation *invocation, 699s # guchar arg_y) 699s # { 699s # g_dbus_method_invocation_return_value (invocation, 699s # g_variant_new ("(y)", 699s # arg_y)); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxy: 699s # * 699s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxyClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceProxy. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceProxyPrivate 699s # { 699s # GData *qdata; 699s # }; 699s # 699s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_proxy_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 699s # g_datalist_clear (&proxy->priv->qdata); 699s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # const GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 699s # const gchar *sender_name G_GNUC_UNUSED, 699s # const gchar *signal_name, 699s # GVariant *parameters) 699s # { 699s # _ExtendedGDBusSignalInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # gsize n; 699s # guint signal_id; 699s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 699s # if (info == NULL) 699s # return; 699s # num_params = g_variant_n_children (parameters); 699s # paramv = g_new0 (GValue, num_params + 1); 699s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[0], proxy); 699s # g_variant_iter_init (&iter, parameters); 699s # n = 1; 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_signal_emitv (paramv, signal_id, 0, NULL); 699s # for (n = 0; n < num_params + 1; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 699s # GVariant *changed_properties, 699s # const gchar *const *invalidated_properties) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 699s # guint n; 699s # const gchar *key; 699s # GVariantIter *iter; 699s # _ExtendedGDBusPropertyInfo *info; 699s # g_variant_get (changed_properties, "a{sv}", &iter); 699s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 699s # g_datalist_remove_data (&proxy->priv->qdata, key); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # g_variant_iter_free (iter); 699s # for (n = 0; invalidated_properties[n] != NULL; n++) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 699s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 699s # #else 699s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 699s # #endif 699s # 699s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusProxyClass *proxy_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 699s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 699s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 699s # 699s # proxy_class = G_DBUS_PROXY_CLASS (klass); 699s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 699s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_sync: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_sync ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new_for_bus ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_sync: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_sync ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeleton: 699s # * 699s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeletonClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 699s # { 699s # GValue *properties; 699s # GList *changed_properties; 699s # GSource *changed_properties_idle_source; 699s # GMainContext *context; 699s # GMutex lock; 699s # }; 699s # 699s # static void 699s # _org_project_useful_interface_skeleton_handle_method_call ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name, 699s # const gchar *method_name, 699s # GVariant *parameters, 699s # GDBusMethodInvocation *invocation, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # _ExtendedGDBusMethodInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # guint num_extra; 699s # gsize n; 699s # guint signal_id; 699s # GValue return_value = G_VALUE_INIT; 699s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 699s # g_assert (info != NULL); 699s # num_params = g_variant_n_children (parameters); 699s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 699s # n = 0; 699s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[n++], skeleton); 699s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 699s # g_value_set_object (¶mv[n++], invocation); 699s # if (info->pass_fdlist) 699s # { 699s # #ifdef G_OS_UNIX 699s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 699s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 699s # #else 699s # g_assert_not_reached (); 699s # #endif 699s # } 699s # g_variant_iter_init (&iter, parameters); 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_init (&return_value, G_TYPE_BOOLEAN); 699s # g_signal_emitv (paramv, signal_id, 0, &return_value); 699s # if (!g_value_get_boolean (&return_value)) 699s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 699s # g_value_unset (&return_value); 699s # for (n = 0; n < num_params + num_extra; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static GVariant * 699s # _org_project_useful_interface_skeleton_handle_get_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # GVariant *ret; 699s # ret = NULL; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # g_value_init (&value, pspec->value_type); 699s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 699s # g_value_unset (&value); 699s # } 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _org_project_useful_interface_skeleton_handle_set_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GVariant *variant, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # gboolean ret; 699s # ret = FALSE; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # if (info->use_gvariant) 699s # g_value_set_variant (&value, variant); 699s # else 699s # g_dbus_gvariant_to_gvalue (variant, &value); 699s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # g_value_unset (&value); 699s # ret = TRUE; 699s # } 699s # return ret; 699s # } 699s # 699s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 699s # { 699s # _org_project_useful_interface_skeleton_handle_method_call, 699s # _org_project_useful_interface_skeleton_handle_get_property, 699s # _org_project_useful_interface_skeleton_handle_set_property, 699s # {NULL} 699s # }; 699s # 699s # static GDBusInterfaceInfo * 699s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return org_project_useful_interface_interface_info (); 699s # } 699s # 699s # static GDBusInterfaceVTable * 699s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 699s # } 699s # 699s # static GVariant * 699s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 699s # 699s # GVariantBuilder builder; 699s # guint n; 699s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 699s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 699s # goto out; 699s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 699s # { 699s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 699s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 699s # { 699s # GVariant *value; 699s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 699s # if (value != NULL) 699s # { 699s # g_variant_take_ref (value); 699s # g_variant_builder_add (&builder, "{sv}", info->name, value); 699s # g_variant_unref (value); 699s # } 699s # } 699s # } 699s # out: 699s # return g_variant_builder_end (&builder); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_skeleton_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 699s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 699s # if (skeleton->priv->changed_properties_idle_source != NULL) 699s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 699s # g_main_context_unref (skeleton->priv->context); 699s # g_mutex_clear (&skeleton->priv->lock); 699s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 699s # #else 699s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 699s # #endif 699s # 699s # g_mutex_init (&skeleton->priv->lock); 699s # skeleton->priv->context = g_main_context_ref_thread_default (); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusInterfaceSkeletonClass *skeleton_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 699s # 699s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 699s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 699s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 699s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 699s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_skeleton_new: 699s # * 699s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_skeleton_new (void) 699s # { 699s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 699s # } 699s # /tmp/tmp85796eoc/tmpgtk4pez1.xml: 699s # 699s # 699s # 699s # 699s # 699s # 699s # 699s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpgtk4pez1.xml', '--output', '-', '--body'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # Output: /* 699s # * This file is generated by gdbus-codegen, do not modify it. 699s # * 699s # * The license of this code is the same as for the D-Bus interface description 699s # * it was derived from. Note that it links to GLib, so must comply with the 699s # * LGPL linking clauses. 699s # */ 699s # 699s # #ifdef HAVE_CONFIG_H 699s # # include "config.h" 699s # #endif 699s # 699s # #include 699s # #ifdef G_OS_UNIX 699s # # include 699s # #endif 699s # 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # typedef struct 699s # { 699s # GDBusArgInfo parent_struct; 699s # gboolean use_gvariant; 699s # } _ExtendedGDBusArgInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusMethodInfo parent_struct; 699s # const gchar *signal_name; 699s # gboolean pass_fdlist; 699s # } _ExtendedGDBusMethodInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusSignalInfo parent_struct; 699s # const gchar *signal_name; 699s # } _ExtendedGDBusSignalInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusPropertyInfo parent_struct; 699s # const gchar *hyphen_name; 699s # guint use_gvariant : 1; 699s # guint emits_changed_signal : 1; 699s # } _ExtendedGDBusPropertyInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusInterfaceInfo parent_struct; 699s # const gchar *hyphen_name; 699s # } _ExtendedGDBusInterfaceInfo; 699s # 699s # typedef struct 699s # { 699s # const _ExtendedGDBusPropertyInfo *info; 699s # guint prop_id; 699s # GValue orig_value; /* the value before the change */ 699s # } ChangedProperty; 699s # 699s # static void 699s # _changed_property_free (ChangedProperty *data) 699s # { 699s # g_value_unset (&data->orig_value); 699s # g_free (data); 699s # } 699s # 699s # static gboolean 699s # _g_strv_equal0 (gchar **a, gchar **b) 699s # { 699s # gboolean ret = FALSE; 699s # guint n; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # if (g_strv_length (a) != g_strv_length (b)) 699s # goto out; 699s # for (n = 0; a[n] != NULL; n++) 699s # if (g_strcmp0 (a[n], b[n]) != 0) 699s # goto out; 699s # ret = TRUE; 699s # out: 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _g_variant_equal0 (GVariant *a, GVariant *b) 699s # { 699s # gboolean ret = FALSE; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # ret = g_variant_equal (a, b); 699s # out: 699s # return ret; 699s # } 699s # 699s # G_GNUC_UNUSED static gboolean 699s # _g_value_equal (const GValue *a, const GValue *b) 699s # { 699s # gboolean ret = FALSE; 699s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 699s # switch (G_VALUE_TYPE (a)) 699s # { 699s # case G_TYPE_BOOLEAN: 699s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 699s # break; 699s # case G_TYPE_UCHAR: 699s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 699s # break; 699s # case G_TYPE_INT: 699s # ret = (g_value_get_int (a) == g_value_get_int (b)); 699s # break; 699s # case G_TYPE_UINT: 699s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 699s # break; 699s # case G_TYPE_INT64: 699s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 699s # break; 699s # case G_TYPE_UINT64: 699s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 699s # break; 699s # case G_TYPE_DOUBLE: 699s # { 699s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 699s # gdouble da = g_value_get_double (a); 699s # gdouble db = g_value_get_double (b); 699s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 699s # } 699s # break; 699s # case G_TYPE_STRING: 699s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 699s # break; 699s # case G_TYPE_VARIANT: 699s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 699s # break; 699s # default: 699s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 699s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 699s # else 699s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 699s # break; 699s # } 699s # return ret; 699s # } 699s # 699s # static void 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint G_GNUC_UNUSED, 699s # void *marshal_data) 699s # { 699s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (void *data1, 699s # GDBusMethodInvocation *arg_method_invocation, 699s # void *data2); 699s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 699s # GCClosure *cc = (GCClosure*) closure; 699s # void *data1, *data2; 699s # gboolean v_return; 699s # 699s # g_return_if_fail (return_value != NULL); 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # 699s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (marshal_data ? marshal_data : cc->callback); 699s # 699s # v_return = 699s # callback (data1, 699s # g_marshal_value_peek_object (param_values + 1), 699s # data2); 699s # 699s # g_value_set_boolean (return_value, v_return); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ 699s # * Code for interface org.project.UsefulInterface 699s # * ------------------------------------------------------------------------ 699s # */ 699s # 699s # /** 699s # * SECTION:OrgProjectUsefulInterface 699s # * @title: OrgProjectUsefulInterface 699s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 699s # * 699s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 699s # */ 699s # 699s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 699s # 699s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 699s # { 699s # { 699s # -1, 699s # (gchar *) "arg_n", 699s # (gchar *) "n", 699s # NULL 699s # }, 699s # FALSE 699s # }; 699s # 699s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 699s # { 699s # { 699s # -1, 699s # (gchar *) "SingleArgMethodN", 699s # NULL, 699s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 699s # NULL 699s # }, 699s # "handle-single-arg-method-n", 699s # FALSE 699s # }; 699s # 699s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 699s # { 699s # { 699s # -1, 699s # (gchar *) "org.project.UsefulInterface", 699s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 699s # NULL, 699s # NULL, 699s # NULL 699s # }, 699s # "org-project-useful-interface", 699s # }; 699s # 699s # 699s # /** 699s # * org_project_useful_interface_interface_info: 699s # * 699s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 699s # * 699s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 699s # */ 699s # GDBusInterfaceInfo * 699s # org_project_useful_interface_interface_info (void) 699s # { 699s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_override_properties: 699s # * @klass: The class structure for a #GObject derived class. 699s # * @property_id_begin: The property id to assign to the first overridden property. 699s # * 699s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 699s # * The properties are overridden in the order they are defined. 699s # * 699s # * Returns: The last property id. 699s # */ 699s # guint 699s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 699s # { 699s # return property_id_begin - 1; 699s # } 699s # 699s # 699s # inline static void 699s # org_project_useful_interface_method_marshal_single_arg_method_n ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint, 699s # void *marshal_data) 699s # { 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 699s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 699s # } 699s # 699s # 699s # /** 699s # * OrgProjectUsefulInterface: 699s # * 699s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceIface: 699s # * @parent_iface: The parent interface. 699s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 699s # * 699s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 699s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 699s # 699s # static void 699s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 699s # { 699s # /* GObject signals for incoming D-Bus method calls: */ 699s # /** 699s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: A #GDBusMethodInvocation. 699s # * 699s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 699s # * 699s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 699s # * 699s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 699s # */ 699s # g_signal_new ("handle-single-arg-method-n", 699s # G_TYPE_FROM_INTERFACE (iface), 699s # G_SIGNAL_RUN_LAST, 699s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 699s # g_signal_accumulator_true_handled, 699s # NULL, 699s # org_project_useful_interface_method_marshal_single_arg_method_n, 699s # G_TYPE_BOOLEAN, 699s # 1, 699s # G_TYPE_DBUS_METHOD_INVOCATION); 699s # 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_n: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 699s # */ 699s # void 699s # org_project_useful_interface_call_single_arg_method_n ( 699s # OrgProjectUsefulInterface *proxy, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodN", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # callback, 699s # user_data); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_n_finish: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_n_finish ( 699s # OrgProjectUsefulInterface *proxy, 699s # gint16 *out_arg_n, 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(n)", 699s # out_arg_n); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_n_sync: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_n_sync ( 699s # OrgProjectUsefulInterface *proxy, 699s # gint16 *out_arg_n, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodN", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(n)", 699s # out_arg_n); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_complete_single_arg_method_n: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: (transfer full): A #GDBusMethodInvocation. 699s # * @arg_n: Parameter to return. 699s # * 699s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 699s # * 699s # * This method will free @invocation, you cannot use it afterwards. 699s # */ 699s # void 699s # org_project_useful_interface_complete_single_arg_method_n ( 699s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 699s # GDBusMethodInvocation *invocation, 699s # gint16 arg_n) 699s # { 699s # g_dbus_method_invocation_return_value (invocation, 699s # g_variant_new ("(n)", 699s # arg_n)); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxy: 699s # * 699s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxyClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceProxy. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceProxyPrivate 699s # { 699s # GData *qdata; 699s # }; 699s # 699s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_proxy_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 699s # g_datalist_clear (&proxy->priv->qdata); 699s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # const GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 699s # const gchar *sender_name G_GNUC_UNUSED, 699s # const gchar *signal_name, 699s # GVariant *parameters) 699s # { 699s # _ExtendedGDBusSignalInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # gsize n; 699s # guint signal_id; 699s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 699s # if (info == NULL) 699s # return; 699s # num_params = g_variant_n_children (parameters); 699s # paramv = g_new0 (GValue, num_params + 1); 699s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[0], proxy); 699s # g_variant_iter_init (&iter, parameters); 699s # n = 1; 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_signal_emitv (paramv, signal_id, 0, NULL); 699s # for (n = 0; n < num_params + 1; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 699s # GVariant *changed_properties, 699s # const gchar *const *invalidated_properties) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 699s # guint n; 699s # const gchar *key; 699s # GVariantIter *iter; 699s # _ExtendedGDBusPropertyInfo *info; 699s # g_variant_get (changed_properties, "a{sv}", &iter); 699s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 699s # g_datalist_remove_data (&proxy->priv->qdata, key); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # g_variant_iter_free (iter); 699s # for (n = 0; invalidated_properties[n] != NULL; n++) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 699s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 699s # #else 699s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 699s # #endif 699s # 699s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusProxyClass *proxy_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 699s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 699s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 699s # 699s # proxy_class = G_DBUS_PROXY_CLASS (klass); 699s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 699s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_sync: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_sync ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new_for_bus ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_sync: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_sync ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeleton: 699s # * 699s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeletonClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 699s # { 699s # GValue *properties; 699s # GList *changed_properties; 699s # GSource *changed_properties_idle_source; 699s # GMainContext *context; 699s # GMutex lock; 699s # }; 699s # 699s # static void 699s # _org_project_useful_interface_skeleton_handle_method_call ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name, 699s # const gchar *method_name, 699s # GVariant *parameters, 699s # GDBusMethodInvocation *invocation, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # _ExtendedGDBusMethodInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # guint num_extra; 699s # gsize n; 699s # guint signal_id; 699s # GValue return_value = G_VALUE_INIT; 699s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 699s # g_assert (info != NULL); 699s # num_params = g_variant_n_children (parameters); 699s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 699s # n = 0; 699s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[n++], skeleton); 699s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 699s # g_value_set_object (¶mv[n++], invocation); 699s # if (info->pass_fdlist) 699s # { 699s # #ifdef G_OS_UNIX 699s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 699s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 699s # #else 699s # g_assert_not_reached (); 699s # #endif 699s # } 699s # g_variant_iter_init (&iter, parameters); 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_init (&return_value, G_TYPE_BOOLEAN); 699s # g_signal_emitv (paramv, signal_id, 0, &return_value); 699s # if (!g_value_get_boolean (&return_value)) 699s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 699s # g_value_unset (&return_value); 699s # for (n = 0; n < num_params + num_extra; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static GVariant * 699s # _org_project_useful_interface_skeleton_handle_get_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # GVariant *ret; 699s # ret = NULL; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # g_value_init (&value, pspec->value_type); 699s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 699s # g_value_unset (&value); 699s # } 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _org_project_useful_interface_skeleton_handle_set_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GVariant *variant, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # gboolean ret; 699s # ret = FALSE; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # if (info->use_gvariant) 699s # g_value_set_variant (&value, variant); 699s # else 699s # g_dbus_gvariant_to_gvalue (variant, &value); 699s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # g_value_unset (&value); 699s # ret = TRUE; 699s # } 699s # return ret; 699s # } 699s # 699s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 699s # { 699s # _org_project_useful_interface_skeleton_handle_method_call, 699s # _org_project_useful_interface_skeleton_handle_get_property, 699s # _org_project_useful_interface_skeleton_handle_set_property, 699s # {NULL} 699s # }; 699s # 699s # static GDBusInterfaceInfo * 699s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return org_project_useful_interface_interface_info (); 699s # } 699s # 699s # static GDBusInterfaceVTable * 699s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 699s # } 699s # 699s # static GVariant * 699s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 699s # 699s # GVariantBuilder builder; 699s # guint n; 699s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 699s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 699s # goto out; 699s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 699s # { 699s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 699s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 699s # { 699s # GVariant *value; 699s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 699s # if (value != NULL) 699s # { 699s # g_variant_take_ref (value); 699s # g_variant_builder_add (&builder, "{sv}", info->name, value); 699s # g_variant_unref (value); 699s # } 699s # } 699s # } 699s # out: 699s # return g_variant_builder_end (&builder); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_skeleton_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 699s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 699s # if (skeleton->priv->changed_properties_idle_source != NULL) 699s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 699s # g_main_context_unref (skeleton->priv->context); 699s # g_mutex_clear (&skeleton->priv->lock); 699s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 699s # #else 699s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 699s # #endif 699s # 699s # g_mutex_init (&skeleton->priv->lock); 699s # skeleton->priv->context = g_main_context_ref_thread_default (); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusInterfaceSkeletonClass *skeleton_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 699s # 699s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 699s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 699s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 699s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 699s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_skeleton_new: 699s # * 699s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_skeleton_new (void) 699s # { 699s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 699s # } 699s # /tmp/tmp85796eoc/tmpkggwr177.xml: 699s # 699s # 699s # 699s # 699s # 699s # 699s # 699s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpkggwr177.xml', '--output', '-', '--body'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # Output: /* 699s # * This file is generated by gdbus-codegen, do not modify it. 699s # * 699s # * The license of this code is the same as for the D-Bus interface description 699s # * it was derived from. Note that it links to GLib, so must comply with the 699s # * LGPL linking clauses. 699s # */ 699s # 699s # #ifdef HAVE_CONFIG_H 699s # # include "config.h" 699s # #endif 699s # 699s # #include 699s # #ifdef G_OS_UNIX 699s # # include 699s # #endif 699s # 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # typedef struct 699s # { 699s # GDBusArgInfo parent_struct; 699s # gboolean use_gvariant; 699s # } _ExtendedGDBusArgInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusMethodInfo parent_struct; 699s # const gchar *signal_name; 699s # gboolean pass_fdlist; 699s # } _ExtendedGDBusMethodInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusSignalInfo parent_struct; 699s # const gchar *signal_name; 699s # } _ExtendedGDBusSignalInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusPropertyInfo parent_struct; 699s # const gchar *hyphen_name; 699s # guint use_gvariant : 1; 699s # guint emits_changed_signal : 1; 699s # } _ExtendedGDBusPropertyInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusInterfaceInfo parent_struct; 699s # const gchar *hyphen_name; 699s # } _ExtendedGDBusInterfaceInfo; 699s # 699s # typedef struct 699s # { 699s # const _ExtendedGDBusPropertyInfo *info; 699s # guint prop_id; 699s # GValue orig_value; /* the value before the change */ 699s # } ChangedProperty; 699s # 699s # static void 699s # _changed_property_free (ChangedProperty *data) 699s # { 699s # g_value_unset (&data->orig_value); 699s # g_free (data); 699s # } 699s # 699s # static gboolean 699s # _g_strv_equal0 (gchar **a, gchar **b) 699s # { 699s # gboolean ret = FALSE; 699s # guint n; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # if (g_strv_length (a) != g_strv_length (b)) 699s # goto out; 699s # for (n = 0; a[n] != NULL; n++) 699s # if (g_strcmp0 (a[n], b[n]) != 0) 699s # goto out; 699s # ret = TRUE; 699s # out: 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _g_variant_equal0 (GVariant *a, GVariant *b) 699s # { 699s # gboolean ret = FALSE; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # ret = g_variant_equal (a, b); 699s # out: 699s # return ret; 699s # } 699s # 699s # G_GNUC_UNUSED static gboolean 699s # _g_value_equal (const GValue *a, const GValue *b) 699s # { 699s # gboolean ret = FALSE; 699s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 699s # switch (G_VALUE_TYPE (a)) 699s # { 699s # case G_TYPE_BOOLEAN: 699s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 699s # break; 699s # case G_TYPE_UCHAR: 699s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 699s # break; 699s # case G_TYPE_INT: 699s # ret = (g_value_get_int (a) == g_value_get_int (b)); 699s # break; 699s # case G_TYPE_UINT: 699s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 699s # break; 699s # case G_TYPE_INT64: 699s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 699s # break; 699s # case G_TYPE_UINT64: 699s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 699s # break; 699s # case G_TYPE_DOUBLE: 699s # { 699s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 699s # gdouble da = g_value_get_double (a); 699s # gdouble db = g_value_get_double (b); 699s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 699s # } 699s # break; 699s # case G_TYPE_STRING: 699s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 699s # break; 699s # case G_TYPE_VARIANT: 699s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 699s # break; 699s # default: 699s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 699s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 699s # else 699s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 699s # break; 699s # } 699s # return ret; 699s # } 699s # 699s # static void 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint G_GNUC_UNUSED, 699s # void *marshal_data) 699s # { 699s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (void *data1, 699s # GDBusMethodInvocation *arg_method_invocation, 699s # void *data2); 699s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 699s # GCClosure *cc = (GCClosure*) closure; 699s # void *data1, *data2; 699s # gboolean v_return; 699s # 699s # g_return_if_fail (return_value != NULL); 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # 699s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (marshal_data ? marshal_data : cc->callback); 699s # 699s # v_return = 699s # callback (data1, 699s # g_marshal_value_peek_object (param_values + 1), 699s # data2); 699s # 699s # g_value_set_boolean (return_value, v_return); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ 699s # * Code for interface org.project.UsefulInterface 699s # * ------------------------------------------------------------------------ 699s # */ 699s # 699s # /** 699s # * SECTION:OrgProjectUsefulInterface 699s # * @title: OrgProjectUsefulInterface 699s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 699s # * 699s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 699s # */ 699s # 699s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 699s # 699s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 699s # { 699s # { 699s # -1, 699s # (gchar *) "arg_q", 699s # (gchar *) "q", 699s # NULL 699s # }, 699s # FALSE 699s # }; 699s # 699s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 699s # { 699s # { 699s # -1, 699s # (gchar *) "SingleArgMethodQ", 699s # NULL, 699s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 699s # NULL 699s # }, 699s # "handle-single-arg-method-q", 699s # FALSE 699s # }; 699s # 699s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 699s # { 699s # { 699s # -1, 699s # (gchar *) "org.project.UsefulInterface", 699s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 699s # NULL, 699s # NULL, 699s # NULL 699s # }, 699s # "org-project-useful-interface", 699s # }; 699s # 699s # 699s # /** 699s # * org_project_useful_interface_interface_info: 699s # * 699s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 699s # * 699s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 699s # */ 699s # GDBusInterfaceInfo * 699s # org_project_useful_interface_interface_info (void) 699s # { 699s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_override_properties: 699s # * @klass: The class structure for a #GObject derived class. 699s # * @property_id_begin: The property id to assign to the first overridden property. 699s # * 699s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 699s # * The properties are overridden in the order they are defined. 699s # * 699s # * Returns: The last property id. 699s # */ 699s # guint 699s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 699s # { 699s # return property_id_begin - 1; 699s # } 699s # 699s # 699s # inline static void 699s # org_project_useful_interface_method_marshal_single_arg_method_q ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint, 699s # void *marshal_data) 699s # { 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 699s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 699s # } 699s # 699s # 699s # /** 699s # * OrgProjectUsefulInterface: 699s # * 699s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceIface: 699s # * @parent_iface: The parent interface. 699s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 699s # * 699s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 699s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 699s # 699s # static void 699s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 699s # { 699s # /* GObject signals for incoming D-Bus method calls: */ 699s # /** 699s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: A #GDBusMethodInvocation. 699s # * 699s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 699s # * 699s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 699s # * 699s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 699s # */ 699s # g_signal_new ("handle-single-arg-method-q", 699s # G_TYPE_FROM_INTERFACE (iface), 699s # G_SIGNAL_RUN_LAST, 699s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 699s # g_signal_accumulator_true_handled, 699s # NULL, 699s # org_project_useful_interface_method_marshal_single_arg_method_q, 699s # G_TYPE_BOOLEAN, 699s # 1, 699s # G_TYPE_DBUS_METHOD_INVOCATION); 699s # 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_q: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 699s # */ 699s # void 699s # org_project_useful_interface_call_single_arg_method_q ( 699s # OrgProjectUsefulInterface *proxy, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodQ", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # callback, 699s # user_data); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_q_finish: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_q_finish ( 699s # OrgProjectUsefulInterface *proxy, 699s # guint16 *out_arg_q, 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(q)", 699s # out_arg_q); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_q_sync: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_q_sync ( 699s # OrgProjectUsefulInterface *proxy, 699s # guint16 *out_arg_q, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodQ", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(q)", 699s # out_arg_q); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_complete_single_arg_method_q: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: (transfer full): A #GDBusMethodInvocation. 699s # * @arg_q: Parameter to return. 699s # * 699s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 699s # * 699s # * This method will free @invocation, you cannot use it afterwards. 699s # */ 699s # void 699s # org_project_useful_interface_complete_single_arg_method_q ( 699s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 699s # GDBusMethodInvocation *invocation, 699s # guint16 arg_q) 699s # { 699s # g_dbus_method_invocation_return_value (invocation, 699s # g_variant_new ("(q)", 699s # arg_q)); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxy: 699s # * 699s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxyClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceProxy. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceProxyPrivate 699s # { 699s # GData *qdata; 699s # }; 699s # 699s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_proxy_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 699s # g_datalist_clear (&proxy->priv->qdata); 699s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # const GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 699s # const gchar *sender_name G_GNUC_UNUSED, 699s # const gchar *signal_name, 699s # GVariant *parameters) 699s # { 699s # _ExtendedGDBusSignalInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # gsize n; 699s # guint signal_id; 699s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 699s # if (info == NULL) 699s # return; 699s # num_params = g_variant_n_children (parameters); 699s # paramv = g_new0 (GValue, num_params + 1); 699s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[0], proxy); 699s # g_variant_iter_init (&iter, parameters); 699s # n = 1; 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_signal_emitv (paramv, signal_id, 0, NULL); 699s # for (n = 0; n < num_params + 1; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 699s # GVariant *changed_properties, 699s # const gchar *const *invalidated_properties) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 699s # guint n; 699s # const gchar *key; 699s # GVariantIter *iter; 699s # _ExtendedGDBusPropertyInfo *info; 699s # g_variant_get (changed_properties, "a{sv}", &iter); 699s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 699s # g_datalist_remove_data (&proxy->priv->qdata, key); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # g_variant_iter_free (iter); 699s # for (n = 0; invalidated_properties[n] != NULL; n++) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 699s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 699s # #else 699s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 699s # #endif 699s # 699s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusProxyClass *proxy_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 699s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 699s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 699s # 699s # proxy_class = G_DBUS_PROXY_CLASS (klass); 699s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 699s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_sync: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_sync ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new_for_bus ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_sync: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_sync ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeleton: 699s # * 699s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeletonClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 699s # { 699s # GValue *properties; 699s # GList *changed_properties; 699s # GSource *changed_properties_idle_source; 699s # GMainContext *context; 699s # GMutex lock; 699s # }; 699s # 699s # static void 699s # _org_project_useful_interface_skeleton_handle_method_call ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name, 699s # const gchar *method_name, 699s # GVariant *parameters, 699s # GDBusMethodInvocation *invocation, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # _ExtendedGDBusMethodInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # guint num_extra; 699s # gsize n; 699s # guint signal_id; 699s # GValue return_value = G_VALUE_INIT; 699s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 699s # g_assert (info != NULL); 699s # num_params = g_variant_n_children (parameters); 699s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 699s # n = 0; 699s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[n++], skeleton); 699s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 699s # g_value_set_object (¶mv[n++], invocation); 699s # if (info->pass_fdlist) 699s # { 699s # #ifdef G_OS_UNIX 699s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 699s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 699s # #else 699s # g_assert_not_reached (); 699s # #endif 699s # } 699s # g_variant_iter_init (&iter, parameters); 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_init (&return_value, G_TYPE_BOOLEAN); 699s # g_signal_emitv (paramv, signal_id, 0, &return_value); 699s # if (!g_value_get_boolean (&return_value)) 699s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 699s # g_value_unset (&return_value); 699s # for (n = 0; n < num_params + num_extra; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static GVariant * 699s # _org_project_useful_interface_skeleton_handle_get_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # GVariant *ret; 699s # ret = NULL; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # g_value_init (&value, pspec->value_type); 699s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 699s # g_value_unset (&value); 699s # } 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _org_project_useful_interface_skeleton_handle_set_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GVariant *variant, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # gboolean ret; 699s # ret = FALSE; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # if (info->use_gvariant) 699s # g_value_set_variant (&value, variant); 699s # else 699s # g_dbus_gvariant_to_gvalue (variant, &value); 699s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # g_value_unset (&value); 699s # ret = TRUE; 699s # } 699s # return ret; 699s # } 699s # 699s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 699s # { 699s # _org_project_useful_interface_skeleton_handle_method_call, 699s # _org_project_useful_interface_skeleton_handle_get_property, 699s # _org_project_useful_interface_skeleton_handle_set_property, 699s # {NULL} 699s # }; 699s # 699s # static GDBusInterfaceInfo * 699s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return org_project_useful_interface_interface_info (); 699s # } 699s # 699s # static GDBusInterfaceVTable * 699s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 699s # } 699s # 699s # static GVariant * 699s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 699s # 699s # GVariantBuilder builder; 699s # guint n; 699s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 699s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 699s # goto out; 699s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 699s # { 699s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 699s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 699s # { 699s # GVariant *value; 699s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 699s # if (value != NULL) 699s # { 699s # g_variant_take_ref (value); 699s # g_variant_builder_add (&builder, "{sv}", info->name, value); 699s # g_variant_unref (value); 699s # } 699s # } 699s # } 699s # out: 699s # return g_variant_builder_end (&builder); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_skeleton_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 699s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 699s # if (skeleton->priv->changed_properties_idle_source != NULL) 699s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 699s # g_main_context_unref (skeleton->priv->context); 699s # g_mutex_clear (&skeleton->priv->lock); 699s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 699s # #else 699s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 699s # #endif 699s # 699s # g_mutex_init (&skeleton->priv->lock); 699s # skeleton->priv->context = g_main_context_ref_thread_default (); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusInterfaceSkeletonClass *skeleton_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 699s # 699s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 699s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 699s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 699s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 699s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_skeleton_new: 699s # * 699s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_skeleton_new (void) 699s # { 699s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 699s # } 699s # /tmp/tmp85796eoc/tmp4vu82rub.xml: 699s # 699s # 699s # 699s # 699s # 699s # 699s # 699s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp4vu82rub.xml', '--output', '-', '--body'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # Output: /* 699s # * This file is generated by gdbus-codegen, do not modify it. 699s # * 699s # * The license of this code is the same as for the D-Bus interface description 699s # * it was derived from. Note that it links to GLib, so must comply with the 699s # * LGPL linking clauses. 699s # */ 699s # 699s # #ifdef HAVE_CONFIG_H 699s # # include "config.h" 699s # #endif 699s # 699s # #include 699s # #ifdef G_OS_UNIX 699s # # include 699s # #endif 699s # 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # typedef struct 699s # { 699s # GDBusArgInfo parent_struct; 699s # gboolean use_gvariant; 699s # } _ExtendedGDBusArgInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusMethodInfo parent_struct; 699s # const gchar *signal_name; 699s # gboolean pass_fdlist; 699s # } _ExtendedGDBusMethodInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusSignalInfo parent_struct; 699s # const gchar *signal_name; 699s # } _ExtendedGDBusSignalInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusPropertyInfo parent_struct; 699s # const gchar *hyphen_name; 699s # guint use_gvariant : 1; 699s # guint emits_changed_signal : 1; 699s # } _ExtendedGDBusPropertyInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusInterfaceInfo parent_struct; 699s # const gchar *hyphen_name; 699s # } _ExtendedGDBusInterfaceInfo; 699s # 699s # typedef struct 699s # { 699s # const _ExtendedGDBusPropertyInfo *info; 699s # guint prop_id; 699s # GValue orig_value; /* the value before the change */ 699s # } ChangedProperty; 699s # 699s # static void 699s # _changed_property_free (ChangedProperty *data) 699s # { 699s # g_value_unset (&data->orig_value); 699s # g_free (data); 699s # } 699s # 699s # static gboolean 699s # _g_strv_equal0 (gchar **a, gchar **b) 699s # { 699s # gboolean ret = FALSE; 699s # guint n; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # if (g_strv_length (a) != g_strv_length (b)) 699s # goto out; 699s # for (n = 0; a[n] != NULL; n++) 699s # if (g_strcmp0 (a[n], b[n]) != 0) 699s # goto out; 699s # ret = TRUE; 699s # out: 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _g_variant_equal0 (GVariant *a, GVariant *b) 699s # { 699s # gboolean ret = FALSE; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # ret = g_variant_equal (a, b); 699s # out: 699s # return ret; 699s # } 699s # 699s # G_GNUC_UNUSED static gboolean 699s # _g_value_equal (const GValue *a, const GValue *b) 699s # { 699s # gboolean ret = FALSE; 699s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 699s # switch (G_VALUE_TYPE (a)) 699s # { 699s # case G_TYPE_BOOLEAN: 699s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 699s # break; 699s # case G_TYPE_UCHAR: 699s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 699s # break; 699s # case G_TYPE_INT: 699s # ret = (g_value_get_int (a) == g_value_get_int (b)); 699s # break; 699s # case G_TYPE_UINT: 699s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 699s # break; 699s # case G_TYPE_INT64: 699s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 699s # break; 699s # case G_TYPE_UINT64: 699s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 699s # break; 699s # case G_TYPE_DOUBLE: 699s # { 699s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 699s # gdouble da = g_value_get_double (a); 699s # gdouble db = g_value_get_double (b); 699s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 699s # } 699s # break; 699s # case G_TYPE_STRING: 699s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 699s # break; 699s # case G_TYPE_VARIANT: 699s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 699s # break; 699s # default: 699s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 699s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 699s # else 699s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 699s # break; 699s # } 699s # return ret; 699s # } 699s # 699s # static void 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint G_GNUC_UNUSED, 699s # void *marshal_data) 699s # { 699s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (void *data1, 699s # GDBusMethodInvocation *arg_method_invocation, 699s # void *data2); 699s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 699s # GCClosure *cc = (GCClosure*) closure; 699s # void *data1, *data2; 699s # gboolean v_return; 699s # 699s # g_return_if_fail (return_value != NULL); 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # 699s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (marshal_data ? marshal_data : cc->callback); 699s # 699s # v_return = 699s # callback (data1, 699s # g_marshal_value_peek_object (param_values + 1), 699s # data2); 699s # 699s # g_value_set_boolean (return_value, v_return); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ 699s # * Code for interface org.project.UsefulInterface 699s # * ------------------------------------------------------------------------ 699s # */ 699s # 699s # /** 699s # * SECTION:OrgProjectUsefulInterface 699s # * @title: OrgProjectUsefulInterface 699s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 699s # * 699s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 699s # */ 699s # 699s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 699s # 699s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 699s # { 699s # { 699s # -1, 699s # (gchar *) "arg_i", 699s # (gchar *) "i", 699s # NULL 699s # }, 699s # FALSE 699s # }; 699s # 699s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 699s # { 699s # { 699s # -1, 699s # (gchar *) "SingleArgMethodI", 699s # NULL, 699s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 699s # NULL 699s # }, 699s # "handle-single-arg-method-i", 699s # FALSE 699s # }; 699s # 699s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 699s # { 699s # { 699s # -1, 699s # (gchar *) "org.project.UsefulInterface", 699s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 699s # NULL, 699s # NULL, 699s # NULL 699s # }, 699s # "org-project-useful-interface", 699s # }; 699s # 699s # 699s # /** 699s # * org_project_useful_interface_interface_info: 699s # * 699s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 699s # * 699s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 699s # */ 699s # GDBusInterfaceInfo * 699s # org_project_useful_interface_interface_info (void) 699s # { 699s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_override_properties: 699s # * @klass: The class structure for a #GObject derived class. 699s # * @property_id_begin: The property id to assign to the first overridden property. 699s # * 699s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 699s # * The properties are overridden in the order they are defined. 699s # * 699s # * Returns: The last property id. 699s # */ 699s # guint 699s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 699s # { 699s # return property_id_begin - 1; 699s # } 699s # 699s # 699s # inline static void 699s # org_project_useful_interface_method_marshal_single_arg_method_i ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint, 699s # void *marshal_data) 699s # { 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 699s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 699s # } 699s # 699s # 699s # /** 699s # * OrgProjectUsefulInterface: 699s # * 699s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceIface: 699s # * @parent_iface: The parent interface. 699s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 699s # * 699s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 699s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 699s # 699s # static void 699s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 699s # { 699s # /* GObject signals for incoming D-Bus method calls: */ 699s # /** 699s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: A #GDBusMethodInvocation. 699s # * 699s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 699s # * 699s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 699s # * 699s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 699s # */ 699s # g_signal_new ("handle-single-arg-method-i", 699s # G_TYPE_FROM_INTERFACE (iface), 699s # G_SIGNAL_RUN_LAST, 699s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 699s # g_signal_accumulator_true_handled, 699s # NULL, 699s # org_project_useful_interface_method_marshal_single_arg_method_i, 699s # G_TYPE_BOOLEAN, 699s # 1, 699s # G_TYPE_DBUS_METHOD_INVOCATION); 699s # 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_i: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 699s # */ 699s # void 699s # org_project_useful_interface_call_single_arg_method_i ( 699s # OrgProjectUsefulInterface *proxy, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodI", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # callback, 699s # user_data); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_i_finish: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_i_finish ( 699s # OrgProjectUsefulInterface *proxy, 699s # gint *out_arg_i, 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(i)", 699s # out_arg_i); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_i_sync: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_i_sync ( 699s # OrgProjectUsefulInterface *proxy, 699s # gint *out_arg_i, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodI", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(i)", 699s # out_arg_i); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_complete_single_arg_method_i: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: (transfer full): A #GDBusMethodInvocation. 699s # * @arg_i: Parameter to return. 699s # * 699s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 699s # * 699s # * This method will free @invocation, you cannot use it afterwards. 699s # */ 699s # void 699s # org_project_useful_interface_complete_single_arg_method_i ( 699s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 699s # GDBusMethodInvocation *invocation, 699s # gint arg_i) 699s # { 699s # g_dbus_method_invocation_return_value (invocation, 699s # g_variant_new ("(i)", 699s # arg_i)); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxy: 699s # * 699s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxyClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceProxy. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceProxyPrivate 699s # { 699s # GData *qdata; 699s # }; 699s # 699s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_proxy_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 699s # g_datalist_clear (&proxy->priv->qdata); 699s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # const GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 699s # const gchar *sender_name G_GNUC_UNUSED, 699s # const gchar *signal_name, 699s # GVariant *parameters) 699s # { 699s # _ExtendedGDBusSignalInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # gsize n; 699s # guint signal_id; 699s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 699s # if (info == NULL) 699s # return; 699s # num_params = g_variant_n_children (parameters); 699s # paramv = g_new0 (GValue, num_params + 1); 699s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[0], proxy); 699s # g_variant_iter_init (&iter, parameters); 699s # n = 1; 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_signal_emitv (paramv, signal_id, 0, NULL); 699s # for (n = 0; n < num_params + 1; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 699s # GVariant *changed_properties, 699s # const gchar *const *invalidated_properties) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 699s # guint n; 699s # const gchar *key; 699s # GVariantIter *iter; 699s # _ExtendedGDBusPropertyInfo *info; 699s # g_variant_get (changed_properties, "a{sv}", &iter); 699s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 699s # g_datalist_remove_data (&proxy->priv->qdata, key); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # g_variant_iter_free (iter); 699s # for (n = 0; invalidated_properties[n] != NULL; n++) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 699s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 699s # #else 699s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 699s # #endif 699s # 699s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusProxyClass *proxy_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 699s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 699s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 699s # 699s # proxy_class = G_DBUS_PROXY_CLASS (klass); 699s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 699s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_sync: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_sync ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new_for_bus ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_finish ( 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GObject *ret; 699s # GObject *source_object; 699s # source_object = g_async_result_get_source_object (res); 699s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 699s # g_object_unref (source_object); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_for_bus_sync: 699s # * @bus_type: A #GBusType. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: A bus name (well-known or unique). 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL 699s # * 699s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 699s # * 699s # * The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_proxy_new_for_bus_sync ( 699s # GBusType bus_type, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GInitable *ret; 699s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # if (ret != NULL) 699s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 699s # else 699s # return NULL; 699s # } 699s # 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeleton: 699s # * 699s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceSkeletonClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 699s # { 699s # GValue *properties; 699s # GList *changed_properties; 699s # GSource *changed_properties_idle_source; 699s # GMainContext *context; 699s # GMutex lock; 699s # }; 699s # 699s # static void 699s # _org_project_useful_interface_skeleton_handle_method_call ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name, 699s # const gchar *method_name, 699s # GVariant *parameters, 699s # GDBusMethodInvocation *invocation, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # _ExtendedGDBusMethodInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # guint num_extra; 699s # gsize n; 699s # guint signal_id; 699s # GValue return_value = G_VALUE_INIT; 699s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 699s # g_assert (info != NULL); 699s # num_params = g_variant_n_children (parameters); 699s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 699s # n = 0; 699s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[n++], skeleton); 699s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 699s # g_value_set_object (¶mv[n++], invocation); 699s # if (info->pass_fdlist) 699s # { 699s # #ifdef G_OS_UNIX 699s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 699s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 699s # #else 699s # g_assert_not_reached (); 699s # #endif 699s # } 699s # g_variant_iter_init (&iter, parameters); 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_init (&return_value, G_TYPE_BOOLEAN); 699s # g_signal_emitv (paramv, signal_id, 0, &return_value); 699s # if (!g_value_get_boolean (&return_value)) 699s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 699s # g_value_unset (&return_value); 699s # for (n = 0; n < num_params + num_extra; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static GVariant * 699s # _org_project_useful_interface_skeleton_handle_get_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # GVariant *ret; 699s # ret = NULL; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # g_value_init (&value, pspec->value_type); 699s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 699s # g_value_unset (&value); 699s # } 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _org_project_useful_interface_skeleton_handle_set_property ( 699s # GDBusConnection *connection G_GNUC_UNUSED, 699s # const gchar *sender G_GNUC_UNUSED, 699s # const gchar *object_path G_GNUC_UNUSED, 699s # const gchar *interface_name G_GNUC_UNUSED, 699s # const gchar *property_name, 699s # GVariant *variant, 699s # GError **error, 699s # gpointer user_data) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 699s # GValue value = G_VALUE_INIT; 699s # GParamSpec *pspec; 699s # _ExtendedGDBusPropertyInfo *info; 699s # gboolean ret; 699s # ret = FALSE; 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 699s # g_assert (info != NULL); 699s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 699s # if (pspec == NULL) 699s # { 699s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 699s # } 699s # else 699s # { 699s # if (info->use_gvariant) 699s # g_value_set_variant (&value, variant); 699s # else 699s # g_dbus_gvariant_to_gvalue (variant, &value); 699s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 699s # g_value_unset (&value); 699s # ret = TRUE; 699s # } 699s # return ret; 699s # } 699s # 699s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 699s # { 699s # _org_project_useful_interface_skeleton_handle_method_call, 699s # _org_project_useful_interface_skeleton_handle_get_property, 699s # _org_project_useful_interface_skeleton_handle_set_property, 699s # {NULL} 699s # }; 699s # 699s # static GDBusInterfaceInfo * 699s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return org_project_useful_interface_interface_info (); 699s # } 699s # 699s # static GDBusInterfaceVTable * 699s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 699s # { 699s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 699s # } 699s # 699s # static GVariant * 699s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 699s # 699s # GVariantBuilder builder; 699s # guint n; 699s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 699s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 699s # goto out; 699s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 699s # { 699s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 699s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 699s # { 699s # GVariant *value; 699s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 699s # if (value != NULL) 699s # { 699s # g_variant_take_ref (value); 699s # g_variant_builder_add (&builder, "{sv}", info->name, value); 699s # g_variant_unref (value); 699s # } 699s # } 699s # } 699s # out: 699s # return g_variant_builder_end (&builder); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_skeleton_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 699s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 699s # if (skeleton->priv->changed_properties_idle_source != NULL) 699s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 699s # g_main_context_unref (skeleton->priv->context); 699s # g_mutex_clear (&skeleton->priv->lock); 699s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 699s # #else 699s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 699s # #endif 699s # 699s # g_mutex_init (&skeleton->priv->lock); 699s # skeleton->priv->context = g_main_context_ref_thread_default (); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusInterfaceSkeletonClass *skeleton_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 699s # 699s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 699s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 699s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 699s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 699s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_skeleton_new: 699s # * 699s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 699s # * 699s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 699s # */ 699s # OrgProjectUsefulInterface * 699s # org_project_useful_interface_skeleton_new (void) 699s # { 699s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 699s # } 699s # /tmp/tmp85796eoc/tmpv1o3zoc6.xml: 699s # 699s # 699s # 699s # 699s # 699s # 699s # 699s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpv1o3zoc6.xml', '--output', '-', '--body'] 699s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 699s # Output: /* 699s # * This file is generated by gdbus-codegen, do not modify it. 699s # * 699s # * The license of this code is the same as for the D-Bus interface description 699s # * it was derived from. Note that it links to GLib, so must comply with the 699s # * LGPL linking clauses. 699s # */ 699s # 699s # #ifdef HAVE_CONFIG_H 699s # # include "config.h" 699s # #endif 699s # 699s # #include 699s # #ifdef G_OS_UNIX 699s # # include 699s # #endif 699s # 699s # #ifdef G_ENABLE_DEBUG 699s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 699s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 699s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 699s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 699s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 699s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 699s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 699s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 699s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 699s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 699s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 699s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 699s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 699s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 699s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 699s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 699s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 699s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 699s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 699s # #else /* !G_ENABLE_DEBUG */ 699s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 699s # * Do not access GValues directly in your code. Instead, use the 699s # * g_value_get_*() functions 699s # */ 699s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 699s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 699s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 699s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 699s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 699s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 699s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 699s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 699s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 699s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 699s # #endif /* !G_ENABLE_DEBUG */ 699s # 699s # typedef struct 699s # { 699s # GDBusArgInfo parent_struct; 699s # gboolean use_gvariant; 699s # } _ExtendedGDBusArgInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusMethodInfo parent_struct; 699s # const gchar *signal_name; 699s # gboolean pass_fdlist; 699s # } _ExtendedGDBusMethodInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusSignalInfo parent_struct; 699s # const gchar *signal_name; 699s # } _ExtendedGDBusSignalInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusPropertyInfo parent_struct; 699s # const gchar *hyphen_name; 699s # guint use_gvariant : 1; 699s # guint emits_changed_signal : 1; 699s # } _ExtendedGDBusPropertyInfo; 699s # 699s # typedef struct 699s # { 699s # GDBusInterfaceInfo parent_struct; 699s # const gchar *hyphen_name; 699s # } _ExtendedGDBusInterfaceInfo; 699s # 699s # typedef struct 699s # { 699s # const _ExtendedGDBusPropertyInfo *info; 699s # guint prop_id; 699s # GValue orig_value; /* the value before the change */ 699s # } ChangedProperty; 699s # 699s # static void 699s # _changed_property_free (ChangedProperty *data) 699s # { 699s # g_value_unset (&data->orig_value); 699s # g_free (data); 699s # } 699s # 699s # static gboolean 699s # _g_strv_equal0 (gchar **a, gchar **b) 699s # { 699s # gboolean ret = FALSE; 699s # guint n; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # if (g_strv_length (a) != g_strv_length (b)) 699s # goto out; 699s # for (n = 0; a[n] != NULL; n++) 699s # if (g_strcmp0 (a[n], b[n]) != 0) 699s # goto out; 699s # ret = TRUE; 699s # out: 699s # return ret; 699s # } 699s # 699s # static gboolean 699s # _g_variant_equal0 (GVariant *a, GVariant *b) 699s # { 699s # gboolean ret = FALSE; 699s # if (a == NULL && b == NULL) 699s # { 699s # ret = TRUE; 699s # goto out; 699s # } 699s # if (a == NULL || b == NULL) 699s # goto out; 699s # ret = g_variant_equal (a, b); 699s # out: 699s # return ret; 699s # } 699s # 699s # G_GNUC_UNUSED static gboolean 699s # _g_value_equal (const GValue *a, const GValue *b) 699s # { 699s # gboolean ret = FALSE; 699s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 699s # switch (G_VALUE_TYPE (a)) 699s # { 699s # case G_TYPE_BOOLEAN: 699s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 699s # break; 699s # case G_TYPE_UCHAR: 699s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 699s # break; 699s # case G_TYPE_INT: 699s # ret = (g_value_get_int (a) == g_value_get_int (b)); 699s # break; 699s # case G_TYPE_UINT: 699s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 699s # break; 699s # case G_TYPE_INT64: 699s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 699s # break; 699s # case G_TYPE_UINT64: 699s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 699s # break; 699s # case G_TYPE_DOUBLE: 699s # { 699s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 699s # gdouble da = g_value_get_double (a); 699s # gdouble db = g_value_get_double (b); 699s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 699s # } 699s # break; 699s # case G_TYPE_STRING: 699s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 699s # break; 699s # case G_TYPE_VARIANT: 699s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 699s # break; 699s # default: 699s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 699s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 699s # else 699s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 699s # break; 699s # } 699s # return ret; 699s # } 699s # 699s # static void 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint G_GNUC_UNUSED, 699s # void *marshal_data) 699s # { 699s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (void *data1, 699s # GDBusMethodInvocation *arg_method_invocation, 699s # void *data2); 699s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 699s # GCClosure *cc = (GCClosure*) closure; 699s # void *data1, *data2; 699s # gboolean v_return; 699s # 699s # g_return_if_fail (return_value != NULL); 699s # g_return_if_fail (n_param_values == 2); 699s # 699s # if (G_CCLOSURE_SWAP_DATA (closure)) 699s # { 699s # data1 = closure->data; 699s # data2 = g_value_peek_pointer (param_values + 0); 699s # } 699s # else 699s # { 699s # data1 = g_value_peek_pointer (param_values + 0); 699s # data2 = closure->data; 699s # } 699s # 699s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 699s # (marshal_data ? marshal_data : cc->callback); 699s # 699s # v_return = 699s # callback (data1, 699s # g_marshal_value_peek_object (param_values + 1), 699s # data2); 699s # 699s # g_value_set_boolean (return_value, v_return); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ 699s # * Code for interface org.project.UsefulInterface 699s # * ------------------------------------------------------------------------ 699s # */ 699s # 699s # /** 699s # * SECTION:OrgProjectUsefulInterface 699s # * @title: OrgProjectUsefulInterface 699s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 699s # * 699s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 699s # */ 699s # 699s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 699s # 699s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 699s # { 699s # { 699s # -1, 699s # (gchar *) "arg_u", 699s # (gchar *) "u", 699s # NULL 699s # }, 699s # FALSE 699s # }; 699s # 699s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 699s # { 699s # { 699s # -1, 699s # (gchar *) "SingleArgMethodU", 699s # NULL, 699s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 699s # NULL 699s # }, 699s # "handle-single-arg-method-u", 699s # FALSE 699s # }; 699s # 699s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 699s # { 699s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 699s # NULL 699s # }; 699s # 699s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 699s # { 699s # { 699s # -1, 699s # (gchar *) "org.project.UsefulInterface", 699s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 699s # NULL, 699s # NULL, 699s # NULL 699s # }, 699s # "org-project-useful-interface", 699s # }; 699s # 699s # 699s # /** 699s # * org_project_useful_interface_interface_info: 699s # * 699s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 699s # * 699s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 699s # */ 699s # GDBusInterfaceInfo * 699s # org_project_useful_interface_interface_info (void) 699s # { 699s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_override_properties: 699s # * @klass: The class structure for a #GObject derived class. 699s # * @property_id_begin: The property id to assign to the first overridden property. 699s # * 699s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 699s # * The properties are overridden in the order they are defined. 699s # * 699s # * Returns: The last property id. 699s # */ 699s # guint 699s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 699s # { 699s # return property_id_begin - 1; 699s # } 699s # 699s # 699s # inline static void 699s # org_project_useful_interface_method_marshal_single_arg_method_u ( 699s # GClosure *closure, 699s # GValue *return_value, 699s # unsigned int n_param_values, 699s # const GValue *param_values, 699s # void *invocation_hint, 699s # void *marshal_data) 699s # { 699s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 699s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 699s # } 699s # 699s # 699s # /** 699s # * OrgProjectUsefulInterface: 699s # * 699s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceIface: 699s # * @parent_iface: The parent interface. 699s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 699s # * 699s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 699s # */ 699s # 699s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 699s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 699s # 699s # static void 699s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 699s # { 699s # /* GObject signals for incoming D-Bus method calls: */ 699s # /** 699s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: A #GDBusMethodInvocation. 699s # * 699s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 699s # * 699s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 699s # * 699s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 699s # */ 699s # g_signal_new ("handle-single-arg-method-u", 699s # G_TYPE_FROM_INTERFACE (iface), 699s # G_SIGNAL_RUN_LAST, 699s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 699s # g_signal_accumulator_true_handled, 699s # NULL, 699s # org_project_useful_interface_method_marshal_single_arg_method_u, 699s # G_TYPE_BOOLEAN, 699s # 1, 699s # G_TYPE_DBUS_METHOD_INVOCATION); 699s # 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_u: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 699s # */ 699s # void 699s # org_project_useful_interface_call_single_arg_method_u ( 699s # OrgProjectUsefulInterface *proxy, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodU", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # callback, 699s # user_data); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_u_finish: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_u_finish ( 699s # OrgProjectUsefulInterface *proxy, 699s # guint *out_arg_u, 699s # GAsyncResult *res, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(u)", 699s # out_arg_u); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_call_single_arg_method_u_sync: 699s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 699s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @error: Return location for error or %NULL. 699s # * 699s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 699s # * 699s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 699s # * 699s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 699s # */ 699s # gboolean 699s # org_project_useful_interface_call_single_arg_method_u_sync ( 699s # OrgProjectUsefulInterface *proxy, 699s # guint *out_arg_u, 699s # GCancellable *cancellable, 699s # GError **error) 699s # { 699s # GVariant *_ret; 699s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 699s # "SingleArgMethodU", 699s # g_variant_new ("()"), 699s # G_DBUS_CALL_FLAGS_NONE, 699s # -1, 699s # cancellable, 699s # error); 699s # if (_ret == NULL) 699s # goto _out; 699s # g_variant_get (_ret, 699s # "(u)", 699s # out_arg_u); 699s # g_variant_unref (_ret); 699s # _out: 699s # return _ret != NULL; 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_complete_single_arg_method_u: 699s # * @object: A #OrgProjectUsefulInterface. 699s # * @invocation: (transfer full): A #GDBusMethodInvocation. 699s # * @arg_u: Parameter to return. 699s # * 699s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 699s # * 699s # * This method will free @invocation, you cannot use it afterwards. 699s # */ 699s # void 699s # org_project_useful_interface_complete_single_arg_method_u ( 699s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 699s # GDBusMethodInvocation *invocation, 699s # guint arg_u) 699s # { 699s # g_dbus_method_invocation_return_value (invocation, 699s # g_variant_new ("(u)", 699s # arg_u)); 699s # } 699s # 699s # /* ------------------------------------------------------------------------ */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxy: 699s # * 699s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 699s # */ 699s # 699s # /** 699s # * OrgProjectUsefulInterfaceProxyClass: 699s # * @parent_class: The parent class. 699s # * 699s # * Class structure for #OrgProjectUsefulInterfaceProxy. 699s # */ 699s # 699s # struct _OrgProjectUsefulInterfaceProxyPrivate 699s # { 699s # GData *qdata; 699s # }; 699s # 699s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #else 699s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 699s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 699s # 699s # #endif 699s # static void 699s # org_project_useful_interface_proxy_finalize (GObject *object) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 699s # g_datalist_clear (&proxy->priv->qdata); 699s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 699s # guint prop_id G_GNUC_UNUSED, 699s # const GValue *value G_GNUC_UNUSED, 699s # GParamSpec *pspec G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 699s # const gchar *sender_name G_GNUC_UNUSED, 699s # const gchar *signal_name, 699s # GVariant *parameters) 699s # { 699s # _ExtendedGDBusSignalInfo *info; 699s # GVariantIter iter; 699s # GVariant *child; 699s # GValue *paramv; 699s # gsize num_params; 699s # gsize n; 699s # guint signal_id; 699s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 699s # if (info == NULL) 699s # return; 699s # num_params = g_variant_n_children (parameters); 699s # paramv = g_new0 (GValue, num_params + 1); 699s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_value_set_object (¶mv[0], proxy); 699s # g_variant_iter_init (&iter, parameters); 699s # n = 1; 699s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 699s # { 699s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 699s # if (arg_info->use_gvariant) 699s # { 699s # g_value_init (¶mv[n], G_TYPE_VARIANT); 699s # g_value_set_variant (¶mv[n], child); 699s # n++; 699s # } 699s # else 699s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 699s # g_variant_unref (child); 699s # } 699s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 699s # g_signal_emitv (paramv, signal_id, 0, NULL); 699s # for (n = 0; n < num_params + 1; n++) 699s # g_value_unset (¶mv[n]); 699s # g_free (paramv); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 699s # GVariant *changed_properties, 699s # const gchar *const *invalidated_properties) 699s # { 699s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 699s # guint n; 699s # const gchar *key; 699s # GVariantIter *iter; 699s # _ExtendedGDBusPropertyInfo *info; 699s # g_variant_get (changed_properties, "a{sv}", &iter); 699s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 699s # g_datalist_remove_data (&proxy->priv->qdata, key); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # g_variant_iter_free (iter); 699s # for (n = 0; invalidated_properties[n] != NULL; n++) 699s # { 699s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 699s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 699s # if (info != NULL) 699s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 699s # } 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 699s # { 699s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 699s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 699s # #else 699s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 699s # #endif 699s # 699s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 699s # { 699s # GObjectClass *gobject_class; 699s # GDBusProxyClass *proxy_class; 699s # 699s # gobject_class = G_OBJECT_CLASS (klass); 699s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 699s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 699s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 699s # 699s # proxy_class = G_DBUS_PROXY_CLASS (klass); 699s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 699s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 699s # 699s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 699s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 699s # #endif 699s # } 699s # 699s # static void 699s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 699s # { 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new: 699s # * @connection: A #GDBusConnection. 699s # * @flags: Flags from the #GDBusProxyFlags enumeration. 699s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 699s # * @object_path: An object path. 699s # * @cancellable: (nullable): A #GCancellable or %NULL. 699s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 699s # * @user_data: User data to pass to @callback. 699s # * 699s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 699s # * 699s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 699s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 699s # * 699s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 699s # */ 699s # void 699s # org_project_useful_interface_proxy_new ( 699s # GDBusConnection *connection, 699s # GDBusProxyFlags flags, 699s # const gchar *name, 699s # const gchar *object_path, 699s # GCancellable *cancellable, 699s # GAsyncReadyCallback callback, 699s # gpointer user_data) 699s # { 699s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 699s # } 699s # 699s # /** 699s # * org_project_useful_interface_proxy_new_finish: 699s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 699s # * @error: Return location for error or %NULL 699s # * 699s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 699s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_sync: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_sync ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new_for_bus ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_sync: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_sync ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeleton: 700s # * 700s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeletonClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 700s # { 700s # GValue *properties; 700s # GList *changed_properties; 700s # GSource *changed_properties_idle_source; 700s # GMainContext *context; 700s # GMutex lock; 700s # }; 700s # 700s # static void 700s # _org_project_useful_interface_skeleton_handle_method_call ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name, 700s # const gchar *method_name, 700s # GVariant *parameters, 700s # GDBusMethodInvocation *invocation, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # _ExtendedGDBusMethodInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # guint num_extra; 700s # gsize n; 700s # guint signal_id; 700s # GValue return_value = G_VALUE_INIT; 700s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 700s # g_assert (info != NULL); 700s # num_params = g_variant_n_children (parameters); 700s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 700s # n = 0; 700s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[n++], skeleton); 700s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 700s # g_value_set_object (¶mv[n++], invocation); 700s # if (info->pass_fdlist) 700s # { 700s # #ifdef G_OS_UNIX 700s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 700s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 700s # #else 700s # g_assert_not_reached (); 700s # #endif 700s # } 700s # g_variant_iter_init (&iter, parameters); 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_init (&return_value, G_TYPE_BOOLEAN); 700s # g_signal_emitv (paramv, signal_id, 0, &return_value); 700s # if (!g_value_get_boolean (&return_value)) 700s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 700s # g_value_unset (&return_value); 700s # for (n = 0; n < num_params + num_extra; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static GVariant * 700s # _org_project_useful_interface_skeleton_handle_get_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # GVariant *ret; 700s # ret = NULL; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # g_value_init (&value, pspec->value_type); 700s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 700s # g_value_unset (&value); 700s # } 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _org_project_useful_interface_skeleton_handle_set_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GVariant *variant, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # gboolean ret; 700s # ret = FALSE; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # if (info->use_gvariant) 700s # g_value_set_variant (&value, variant); 700s # else 700s # g_dbus_gvariant_to_gvalue (variant, &value); 700s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # g_value_unset (&value); 700s # ret = TRUE; 700s # } 700s # return ret; 700s # } 700s # 700s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 700s # { 700s # _org_project_useful_interface_skeleton_handle_method_call, 700s # _org_project_useful_interface_skeleton_handle_get_property, 700s # _org_project_useful_interface_skeleton_handle_set_property, 700s # {NULL} 700s # }; 700s # 700s # static GDBusInterfaceInfo * 700s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return org_project_useful_interface_interface_info (); 700s # } 700s # 700s # static GDBusInterfaceVTable * 700s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 700s # } 700s # 700s # static GVariant * 700s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 700s # 700s # GVariantBuilder builder; 700s # guint n; 700s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 700s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 700s # goto out; 700s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 700s # { 700s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 700s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 700s # { 700s # GVariant *value; 700s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 700s # if (value != NULL) 700s # { 700s # g_variant_take_ref (value); 700s # g_variant_builder_add (&builder, "{sv}", info->name, value); 700s # g_variant_unref (value); 700s # } 700s # } 700s # } 700s # out: 700s # return g_variant_builder_end (&builder); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_skeleton_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 700s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 700s # if (skeleton->priv->changed_properties_idle_source != NULL) 700s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 700s # g_main_context_unref (skeleton->priv->context); 700s # g_mutex_clear (&skeleton->priv->lock); 700s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 700s # #else 700s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 700s # #endif 700s # 700s # g_mutex_init (&skeleton->priv->lock); 700s # skeleton->priv->context = g_main_context_ref_thread_default (); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusInterfaceSkeletonClass *skeleton_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 700s # 700s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 700s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 700s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 700s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 700s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_skeleton_new: 700s # * 700s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_skeleton_new (void) 700s # { 700s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 700s # } 700s # /tmp/tmp85796eoc/tmplln_tjy8.xml: 700s # 700s # 700s # 700s # 700s # 700s # 700s # 700s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmplln_tjy8.xml', '--output', '-', '--body'] 700s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 700s # Output: /* 700s # * This file is generated by gdbus-codegen, do not modify it. 700s # * 700s # * The license of this code is the same as for the D-Bus interface description 700s # * it was derived from. Note that it links to GLib, so must comply with the 700s # * LGPL linking clauses. 700s # */ 700s # 700s # #ifdef HAVE_CONFIG_H 700s # # include "config.h" 700s # #endif 700s # 700s # #include 700s # #ifdef G_OS_UNIX 700s # # include 700s # #endif 700s # 700s # #ifdef G_ENABLE_DEBUG 700s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 700s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 700s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 700s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 700s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 700s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 700s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 700s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 700s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 700s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 700s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 700s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 700s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 700s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 700s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 700s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 700s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 700s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 700s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 700s # #else /* !G_ENABLE_DEBUG */ 700s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 700s # * Do not access GValues directly in your code. Instead, use the 700s # * g_value_get_*() functions 700s # */ 700s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 700s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 700s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 700s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 700s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 700s # #endif /* !G_ENABLE_DEBUG */ 700s # 700s # typedef struct 700s # { 700s # GDBusArgInfo parent_struct; 700s # gboolean use_gvariant; 700s # } _ExtendedGDBusArgInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusMethodInfo parent_struct; 700s # const gchar *signal_name; 700s # gboolean pass_fdlist; 700s # } _ExtendedGDBusMethodInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusSignalInfo parent_struct; 700s # const gchar *signal_name; 700s # } _ExtendedGDBusSignalInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusPropertyInfo parent_struct; 700s # const gchar *hyphen_name; 700s # guint use_gvariant : 1; 700s # guint emits_changed_signal : 1; 700s # } _ExtendedGDBusPropertyInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusInterfaceInfo parent_struct; 700s # const gchar *hyphen_name; 700s # } _ExtendedGDBusInterfaceInfo; 700s # 700s # typedef struct 700s # { 700s # const _ExtendedGDBusPropertyInfo *info; 700s # guint prop_id; 700s # GValue orig_value; /* the value before the change */ 700s # } ChangedProperty; 700s # 700s # static void 700s # _changed_property_free (ChangedProperty *data) 700s # { 700s # g_value_unset (&data->orig_value); 700s # g_free (data); 700s # } 700s # 700s # static gboolean 700s # _g_strv_equal0 (gchar **a, gchar **b) 700s # { 700s # gboolean ret = FALSE; 700s # guint n; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # if (g_strv_length (a) != g_strv_length (b)) 700s # goto out; 700s # for (n = 0; a[n] != NULL; n++) 700s # if (g_strcmp0 (a[n], b[n]) != 0) 700s # goto out; 700s # ret = TRUE; 700s # out: 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _g_variant_equal0 (GVariant *a, GVariant *b) 700s # { 700s # gboolean ret = FALSE; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # ret = g_variant_equal (a, b); 700s # out: 700s # return ret; 700s # } 700s # 700s # G_GNUC_UNUSED static gboolean 700s # _g_value_equal (const GValue *a, const GValue *b) 700s # { 700s # gboolean ret = FALSE; 700s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 700s # switch (G_VALUE_TYPE (a)) 700s # { 700s # case G_TYPE_BOOLEAN: 700s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 700s # break; 700s # case G_TYPE_UCHAR: 700s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 700s # break; 700s # case G_TYPE_INT: 700s # ret = (g_value_get_int (a) == g_value_get_int (b)); 700s # break; 700s # case G_TYPE_UINT: 700s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 700s # break; 700s # case G_TYPE_INT64: 700s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 700s # break; 700s # case G_TYPE_UINT64: 700s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 700s # break; 700s # case G_TYPE_DOUBLE: 700s # { 700s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 700s # gdouble da = g_value_get_double (a); 700s # gdouble db = g_value_get_double (b); 700s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 700s # } 700s # break; 700s # case G_TYPE_STRING: 700s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 700s # break; 700s # case G_TYPE_VARIANT: 700s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 700s # break; 700s # default: 700s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 700s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 700s # else 700s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 700s # break; 700s # } 700s # return ret; 700s # } 700s # 700s # static void 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint G_GNUC_UNUSED, 700s # void *marshal_data) 700s # { 700s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (void *data1, 700s # GDBusMethodInvocation *arg_method_invocation, 700s # void *data2); 700s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 700s # GCClosure *cc = (GCClosure*) closure; 700s # void *data1, *data2; 700s # gboolean v_return; 700s # 700s # g_return_if_fail (return_value != NULL); 700s # g_return_if_fail (n_param_values == 2); 700s # 700s # if (G_CCLOSURE_SWAP_DATA (closure)) 700s # { 700s # data1 = closure->data; 700s # data2 = g_value_peek_pointer (param_values + 0); 700s # } 700s # else 700s # { 700s # data1 = g_value_peek_pointer (param_values + 0); 700s # data2 = closure->data; 700s # } 700s # 700s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (marshal_data ? marshal_data : cc->callback); 700s # 700s # v_return = 700s # callback (data1, 700s # g_marshal_value_peek_object (param_values + 1), 700s # data2); 700s # 700s # g_value_set_boolean (return_value, v_return); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ 700s # * Code for interface org.project.UsefulInterface 700s # * ------------------------------------------------------------------------ 700s # */ 700s # 700s # /** 700s # * SECTION:OrgProjectUsefulInterface 700s # * @title: OrgProjectUsefulInterface 700s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 700s # * 700s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 700s # */ 700s # 700s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 700s # 700s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 700s # { 700s # { 700s # -1, 700s # (gchar *) "arg_x", 700s # (gchar *) "x", 700s # NULL 700s # }, 700s # FALSE 700s # }; 700s # 700s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 700s # { 700s # { 700s # -1, 700s # (gchar *) "SingleArgMethodX", 700s # NULL, 700s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 700s # NULL 700s # }, 700s # "handle-single-arg-method-x", 700s # FALSE 700s # }; 700s # 700s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 700s # { 700s # { 700s # -1, 700s # (gchar *) "org.project.UsefulInterface", 700s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 700s # NULL, 700s # NULL, 700s # NULL 700s # }, 700s # "org-project-useful-interface", 700s # }; 700s # 700s # 700s # /** 700s # * org_project_useful_interface_interface_info: 700s # * 700s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 700s # * 700s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 700s # */ 700s # GDBusInterfaceInfo * 700s # org_project_useful_interface_interface_info (void) 700s # { 700s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_override_properties: 700s # * @klass: The class structure for a #GObject derived class. 700s # * @property_id_begin: The property id to assign to the first overridden property. 700s # * 700s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 700s # * The properties are overridden in the order they are defined. 700s # * 700s # * Returns: The last property id. 700s # */ 700s # guint 700s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 700s # { 700s # return property_id_begin - 1; 700s # } 700s # 700s # 700s # inline static void 700s # org_project_useful_interface_method_marshal_single_arg_method_x ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint, 700s # void *marshal_data) 700s # { 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 700s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 700s # } 700s # 700s # 700s # /** 700s # * OrgProjectUsefulInterface: 700s # * 700s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceIface: 700s # * @parent_iface: The parent interface. 700s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 700s # * 700s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 700s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 700s # 700s # static void 700s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 700s # { 700s # /* GObject signals for incoming D-Bus method calls: */ 700s # /** 700s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: A #GDBusMethodInvocation. 700s # * 700s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 700s # * 700s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 700s # * 700s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 700s # */ 700s # g_signal_new ("handle-single-arg-method-x", 700s # G_TYPE_FROM_INTERFACE (iface), 700s # G_SIGNAL_RUN_LAST, 700s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 700s # g_signal_accumulator_true_handled, 700s # NULL, 700s # org_project_useful_interface_method_marshal_single_arg_method_x, 700s # G_TYPE_BOOLEAN, 700s # 1, 700s # G_TYPE_DBUS_METHOD_INVOCATION); 700s # 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_x: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 700s # */ 700s # void 700s # org_project_useful_interface_call_single_arg_method_x ( 700s # OrgProjectUsefulInterface *proxy, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodX", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # callback, 700s # user_data); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_x_finish: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_x_finish ( 700s # OrgProjectUsefulInterface *proxy, 700s # gint64 *out_arg_x, 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(x)", 700s # out_arg_x); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_x_sync: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_x_sync ( 700s # OrgProjectUsefulInterface *proxy, 700s # gint64 *out_arg_x, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodX", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(x)", 700s # out_arg_x); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_complete_single_arg_method_x: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: (transfer full): A #GDBusMethodInvocation. 700s # * @arg_x: Parameter to return. 700s # * 700s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 700s # * 700s # * This method will free @invocation, you cannot use it afterwards. 700s # */ 700s # void 700s # org_project_useful_interface_complete_single_arg_method_x ( 700s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 700s # GDBusMethodInvocation *invocation, 700s # gint64 arg_x) 700s # { 700s # g_dbus_method_invocation_return_value (invocation, 700s # g_variant_new ("(x)", 700s # arg_x)); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxy: 700s # * 700s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxyClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceProxy. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceProxyPrivate 700s # { 700s # GData *qdata; 700s # }; 700s # 700s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_proxy_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 700s # g_datalist_clear (&proxy->priv->qdata); 700s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # const GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 700s # const gchar *sender_name G_GNUC_UNUSED, 700s # const gchar *signal_name, 700s # GVariant *parameters) 700s # { 700s # _ExtendedGDBusSignalInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # gsize n; 700s # guint signal_id; 700s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 700s # if (info == NULL) 700s # return; 700s # num_params = g_variant_n_children (parameters); 700s # paramv = g_new0 (GValue, num_params + 1); 700s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[0], proxy); 700s # g_variant_iter_init (&iter, parameters); 700s # n = 1; 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_signal_emitv (paramv, signal_id, 0, NULL); 700s # for (n = 0; n < num_params + 1; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 700s # GVariant *changed_properties, 700s # const gchar *const *invalidated_properties) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 700s # guint n; 700s # const gchar *key; 700s # GVariantIter *iter; 700s # _ExtendedGDBusPropertyInfo *info; 700s # g_variant_get (changed_properties, "a{sv}", &iter); 700s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 700s # g_datalist_remove_data (&proxy->priv->qdata, key); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # g_variant_iter_free (iter); 700s # for (n = 0; invalidated_properties[n] != NULL; n++) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 700s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 700s # #else 700s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 700s # #endif 700s # 700s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusProxyClass *proxy_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 700s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 700s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 700s # 700s # proxy_class = G_DBUS_PROXY_CLASS (klass); 700s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 700s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_sync: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_sync ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new_for_bus ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_sync: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_sync ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeleton: 700s # * 700s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeletonClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 700s # { 700s # GValue *properties; 700s # GList *changed_properties; 700s # GSource *changed_properties_idle_source; 700s # GMainContext *context; 700s # GMutex lock; 700s # }; 700s # 700s # static void 700s # _org_project_useful_interface_skeleton_handle_method_call ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name, 700s # const gchar *method_name, 700s # GVariant *parameters, 700s # GDBusMethodInvocation *invocation, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # _ExtendedGDBusMethodInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # guint num_extra; 700s # gsize n; 700s # guint signal_id; 700s # GValue return_value = G_VALUE_INIT; 700s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 700s # g_assert (info != NULL); 700s # num_params = g_variant_n_children (parameters); 700s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 700s # n = 0; 700s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[n++], skeleton); 700s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 700s # g_value_set_object (¶mv[n++], invocation); 700s # if (info->pass_fdlist) 700s # { 700s # #ifdef G_OS_UNIX 700s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 700s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 700s # #else 700s # g_assert_not_reached (); 700s # #endif 700s # } 700s # g_variant_iter_init (&iter, parameters); 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_init (&return_value, G_TYPE_BOOLEAN); 700s # g_signal_emitv (paramv, signal_id, 0, &return_value); 700s # if (!g_value_get_boolean (&return_value)) 700s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 700s # g_value_unset (&return_value); 700s # for (n = 0; n < num_params + num_extra; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static GVariant * 700s # _org_project_useful_interface_skeleton_handle_get_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # GVariant *ret; 700s # ret = NULL; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # g_value_init (&value, pspec->value_type); 700s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 700s # g_value_unset (&value); 700s # } 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _org_project_useful_interface_skeleton_handle_set_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GVariant *variant, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # gboolean ret; 700s # ret = FALSE; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # if (info->use_gvariant) 700s # g_value_set_variant (&value, variant); 700s # else 700s # g_dbus_gvariant_to_gvalue (variant, &value); 700s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # g_value_unset (&value); 700s # ret = TRUE; 700s # } 700s # return ret; 700s # } 700s # 700s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 700s # { 700s # _org_project_useful_interface_skeleton_handle_method_call, 700s # _org_project_useful_interface_skeleton_handle_get_property, 700s # _org_project_useful_interface_skeleton_handle_set_property, 700s # {NULL} 700s # }; 700s # 700s # static GDBusInterfaceInfo * 700s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return org_project_useful_interface_interface_info (); 700s # } 700s # 700s # static GDBusInterfaceVTable * 700s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 700s # } 700s # 700s # static GVariant * 700s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 700s # 700s # GVariantBuilder builder; 700s # guint n; 700s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 700s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 700s # goto out; 700s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 700s # { 700s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 700s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 700s # { 700s # GVariant *value; 700s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 700s # if (value != NULL) 700s # { 700s # g_variant_take_ref (value); 700s # g_variant_builder_add (&builder, "{sv}", info->name, value); 700s # g_variant_unref (value); 700s # } 700s # } 700s # } 700s # out: 700s # return g_variant_builder_end (&builder); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_skeleton_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 700s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 700s # if (skeleton->priv->changed_properties_idle_source != NULL) 700s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 700s # g_main_context_unref (skeleton->priv->context); 700s # g_mutex_clear (&skeleton->priv->lock); 700s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 700s # #else 700s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 700s # #endif 700s # 700s # g_mutex_init (&skeleton->priv->lock); 700s # skeleton->priv->context = g_main_context_ref_thread_default (); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusInterfaceSkeletonClass *skeleton_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 700s # 700s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 700s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 700s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 700s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 700s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_skeleton_new: 700s # * 700s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_skeleton_new (void) 700s # { 700s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 700s # } 700s # /tmp/tmp85796eoc/tmp7a4yq3oe.xml: 700s # 700s # 700s # 700s # 700s # 700s # 700s # 700s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp7a4yq3oe.xml', '--output', '-', '--body'] 700s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 700s # Output: /* 700s # * This file is generated by gdbus-codegen, do not modify it. 700s # * 700s # * The license of this code is the same as for the D-Bus interface description 700s # * it was derived from. Note that it links to GLib, so must comply with the 700s # * LGPL linking clauses. 700s # */ 700s # 700s # #ifdef HAVE_CONFIG_H 700s # # include "config.h" 700s # #endif 700s # 700s # #include 700s # #ifdef G_OS_UNIX 700s # # include 700s # #endif 700s # 700s # #ifdef G_ENABLE_DEBUG 700s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 700s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 700s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 700s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 700s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 700s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 700s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 700s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 700s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 700s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 700s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 700s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 700s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 700s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 700s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 700s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 700s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 700s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 700s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 700s # #else /* !G_ENABLE_DEBUG */ 700s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 700s # * Do not access GValues directly in your code. Instead, use the 700s # * g_value_get_*() functions 700s # */ 700s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 700s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 700s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 700s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 700s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 700s # #endif /* !G_ENABLE_DEBUG */ 700s # 700s # typedef struct 700s # { 700s # GDBusArgInfo parent_struct; 700s # gboolean use_gvariant; 700s # } _ExtendedGDBusArgInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusMethodInfo parent_struct; 700s # const gchar *signal_name; 700s # gboolean pass_fdlist; 700s # } _ExtendedGDBusMethodInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusSignalInfo parent_struct; 700s # const gchar *signal_name; 700s # } _ExtendedGDBusSignalInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusPropertyInfo parent_struct; 700s # const gchar *hyphen_name; 700s # guint use_gvariant : 1; 700s # guint emits_changed_signal : 1; 700s # } _ExtendedGDBusPropertyInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusInterfaceInfo parent_struct; 700s # const gchar *hyphen_name; 700s # } _ExtendedGDBusInterfaceInfo; 700s # 700s # typedef struct 700s # { 700s # const _ExtendedGDBusPropertyInfo *info; 700s # guint prop_id; 700s # GValue orig_value; /* the value before the change */ 700s # } ChangedProperty; 700s # 700s # static void 700s # _changed_property_free (ChangedProperty *data) 700s # { 700s # g_value_unset (&data->orig_value); 700s # g_free (data); 700s # } 700s # 700s # static gboolean 700s # _g_strv_equal0 (gchar **a, gchar **b) 700s # { 700s # gboolean ret = FALSE; 700s # guint n; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # if (g_strv_length (a) != g_strv_length (b)) 700s # goto out; 700s # for (n = 0; a[n] != NULL; n++) 700s # if (g_strcmp0 (a[n], b[n]) != 0) 700s # goto out; 700s # ret = TRUE; 700s # out: 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _g_variant_equal0 (GVariant *a, GVariant *b) 700s # { 700s # gboolean ret = FALSE; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # ret = g_variant_equal (a, b); 700s # out: 700s # return ret; 700s # } 700s # 700s # G_GNUC_UNUSED static gboolean 700s # _g_value_equal (const GValue *a, const GValue *b) 700s # { 700s # gboolean ret = FALSE; 700s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 700s # switch (G_VALUE_TYPE (a)) 700s # { 700s # case G_TYPE_BOOLEAN: 700s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 700s # break; 700s # case G_TYPE_UCHAR: 700s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 700s # break; 700s # case G_TYPE_INT: 700s # ret = (g_value_get_int (a) == g_value_get_int (b)); 700s # break; 700s # case G_TYPE_UINT: 700s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 700s # break; 700s # case G_TYPE_INT64: 700s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 700s # break; 700s # case G_TYPE_UINT64: 700s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 700s # break; 700s # case G_TYPE_DOUBLE: 700s # { 700s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 700s # gdouble da = g_value_get_double (a); 700s # gdouble db = g_value_get_double (b); 700s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 700s # } 700s # break; 700s # case G_TYPE_STRING: 700s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 700s # break; 700s # case G_TYPE_VARIANT: 700s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 700s # break; 700s # default: 700s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 700s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 700s # else 700s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 700s # break; 700s # } 700s # return ret; 700s # } 700s # 700s # static void 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint G_GNUC_UNUSED, 700s # void *marshal_data) 700s # { 700s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (void *data1, 700s # GDBusMethodInvocation *arg_method_invocation, 700s # void *data2); 700s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 700s # GCClosure *cc = (GCClosure*) closure; 700s # void *data1, *data2; 700s # gboolean v_return; 700s # 700s # g_return_if_fail (return_value != NULL); 700s # g_return_if_fail (n_param_values == 2); 700s # 700s # if (G_CCLOSURE_SWAP_DATA (closure)) 700s # { 700s # data1 = closure->data; 700s # data2 = g_value_peek_pointer (param_values + 0); 700s # } 700s # else 700s # { 700s # data1 = g_value_peek_pointer (param_values + 0); 700s # data2 = closure->data; 700s # } 700s # 700s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (marshal_data ? marshal_data : cc->callback); 700s # 700s # v_return = 700s # callback (data1, 700s # g_marshal_value_peek_object (param_values + 1), 700s # data2); 700s # 700s # g_value_set_boolean (return_value, v_return); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ 700s # * Code for interface org.project.UsefulInterface 700s # * ------------------------------------------------------------------------ 700s # */ 700s # 700s # /** 700s # * SECTION:OrgProjectUsefulInterface 700s # * @title: OrgProjectUsefulInterface 700s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 700s # * 700s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 700s # */ 700s # 700s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 700s # 700s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 700s # { 700s # { 700s # -1, 700s # (gchar *) "arg_t", 700s # (gchar *) "t", 700s # NULL 700s # }, 700s # FALSE 700s # }; 700s # 700s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 700s # { 700s # { 700s # -1, 700s # (gchar *) "SingleArgMethodT", 700s # NULL, 700s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 700s # NULL 700s # }, 700s # "handle-single-arg-method-t", 700s # FALSE 700s # }; 700s # 700s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 700s # { 700s # { 700s # -1, 700s # (gchar *) "org.project.UsefulInterface", 700s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 700s # NULL, 700s # NULL, 700s # NULL 700s # }, 700s # "org-project-useful-interface", 700s # }; 700s # 700s # 700s # /** 700s # * org_project_useful_interface_interface_info: 700s # * 700s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 700s # * 700s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 700s # */ 700s # GDBusInterfaceInfo * 700s # org_project_useful_interface_interface_info (void) 700s # { 700s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_override_properties: 700s # * @klass: The class structure for a #GObject derived class. 700s # * @property_id_begin: The property id to assign to the first overridden property. 700s # * 700s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 700s # * The properties are overridden in the order they are defined. 700s # * 700s # * Returns: The last property id. 700s # */ 700s # guint 700s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 700s # { 700s # return property_id_begin - 1; 700s # } 700s # 700s # 700s # inline static void 700s # org_project_useful_interface_method_marshal_single_arg_method_t ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint, 700s # void *marshal_data) 700s # { 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 700s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 700s # } 700s # 700s # 700s # /** 700s # * OrgProjectUsefulInterface: 700s # * 700s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceIface: 700s # * @parent_iface: The parent interface. 700s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 700s # * 700s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 700s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 700s # 700s # static void 700s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 700s # { 700s # /* GObject signals for incoming D-Bus method calls: */ 700s # /** 700s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: A #GDBusMethodInvocation. 700s # * 700s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 700s # * 700s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 700s # * 700s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 700s # */ 700s # g_signal_new ("handle-single-arg-method-t", 700s # G_TYPE_FROM_INTERFACE (iface), 700s # G_SIGNAL_RUN_LAST, 700s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 700s # g_signal_accumulator_true_handled, 700s # NULL, 700s # org_project_useful_interface_method_marshal_single_arg_method_t, 700s # G_TYPE_BOOLEAN, 700s # 1, 700s # G_TYPE_DBUS_METHOD_INVOCATION); 700s # 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_t: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 700s # */ 700s # void 700s # org_project_useful_interface_call_single_arg_method_t ( 700s # OrgProjectUsefulInterface *proxy, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodT", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # callback, 700s # user_data); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_t_finish: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_t_finish ( 700s # OrgProjectUsefulInterface *proxy, 700s # guint64 *out_arg_t, 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(t)", 700s # out_arg_t); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_t_sync: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_t_sync ( 700s # OrgProjectUsefulInterface *proxy, 700s # guint64 *out_arg_t, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodT", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(t)", 700s # out_arg_t); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_complete_single_arg_method_t: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: (transfer full): A #GDBusMethodInvocation. 700s # * @arg_t: Parameter to return. 700s # * 700s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 700s # * 700s # * This method will free @invocation, you cannot use it afterwards. 700s # */ 700s # void 700s # org_project_useful_interface_complete_single_arg_method_t ( 700s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 700s # GDBusMethodInvocation *invocation, 700s # guint64 arg_t) 700s # { 700s # g_dbus_method_invocation_return_value (invocation, 700s # g_variant_new ("(t)", 700s # arg_t)); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxy: 700s # * 700s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxyClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceProxy. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceProxyPrivate 700s # { 700s # GData *qdata; 700s # }; 700s # 700s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_proxy_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 700s # g_datalist_clear (&proxy->priv->qdata); 700s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # const GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 700s # const gchar *sender_name G_GNUC_UNUSED, 700s # const gchar *signal_name, 700s # GVariant *parameters) 700s # { 700s # _ExtendedGDBusSignalInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # gsize n; 700s # guint signal_id; 700s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 700s # if (info == NULL) 700s # return; 700s # num_params = g_variant_n_children (parameters); 700s # paramv = g_new0 (GValue, num_params + 1); 700s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[0], proxy); 700s # g_variant_iter_init (&iter, parameters); 700s # n = 1; 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_signal_emitv (paramv, signal_id, 0, NULL); 700s # for (n = 0; n < num_params + 1; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 700s # GVariant *changed_properties, 700s # const gchar *const *invalidated_properties) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 700s # guint n; 700s # const gchar *key; 700s # GVariantIter *iter; 700s # _ExtendedGDBusPropertyInfo *info; 700s # g_variant_get (changed_properties, "a{sv}", &iter); 700s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 700s # g_datalist_remove_data (&proxy->priv->qdata, key); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # g_variant_iter_free (iter); 700s # for (n = 0; invalidated_properties[n] != NULL; n++) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 700s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 700s # #else 700s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 700s # #endif 700s # 700s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusProxyClass *proxy_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 700s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 700s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 700s # 700s # proxy_class = G_DBUS_PROXY_CLASS (klass); 700s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 700s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_sync: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_sync ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new_for_bus ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_sync: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_sync ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeleton: 700s # * 700s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeletonClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 700s # { 700s # GValue *properties; 700s # GList *changed_properties; 700s # GSource *changed_properties_idle_source; 700s # GMainContext *context; 700s # GMutex lock; 700s # }; 700s # 700s # static void 700s # _org_project_useful_interface_skeleton_handle_method_call ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name, 700s # const gchar *method_name, 700s # GVariant *parameters, 700s # GDBusMethodInvocation *invocation, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # _ExtendedGDBusMethodInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # guint num_extra; 700s # gsize n; 700s # guint signal_id; 700s # GValue return_value = G_VALUE_INIT; 700s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 700s # g_assert (info != NULL); 700s # num_params = g_variant_n_children (parameters); 700s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 700s # n = 0; 700s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[n++], skeleton); 700s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 700s # g_value_set_object (¶mv[n++], invocation); 700s # if (info->pass_fdlist) 700s # { 700s # #ifdef G_OS_UNIX 700s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 700s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 700s # #else 700s # g_assert_not_reached (); 700s # #endif 700s # } 700s # g_variant_iter_init (&iter, parameters); 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_init (&return_value, G_TYPE_BOOLEAN); 700s # g_signal_emitv (paramv, signal_id, 0, &return_value); 700s # if (!g_value_get_boolean (&return_value)) 700s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 700s # g_value_unset (&return_value); 700s # for (n = 0; n < num_params + num_extra; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static GVariant * 700s # _org_project_useful_interface_skeleton_handle_get_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # GVariant *ret; 700s # ret = NULL; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # g_value_init (&value, pspec->value_type); 700s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 700s # g_value_unset (&value); 700s # } 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _org_project_useful_interface_skeleton_handle_set_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GVariant *variant, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # gboolean ret; 700s # ret = FALSE; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # if (info->use_gvariant) 700s # g_value_set_variant (&value, variant); 700s # else 700s # g_dbus_gvariant_to_gvalue (variant, &value); 700s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # g_value_unset (&value); 700s # ret = TRUE; 700s # } 700s # return ret; 700s # } 700s # 700s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 700s # { 700s # _org_project_useful_interface_skeleton_handle_method_call, 700s # _org_project_useful_interface_skeleton_handle_get_property, 700s # _org_project_useful_interface_skeleton_handle_set_property, 700s # {NULL} 700s # }; 700s # 700s # static GDBusInterfaceInfo * 700s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return org_project_useful_interface_interface_info (); 700s # } 700s # 700s # static GDBusInterfaceVTable * 700s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 700s # } 700s # 700s # static GVariant * 700s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 700s # 700s # GVariantBuilder builder; 700s # guint n; 700s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 700s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 700s # goto out; 700s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 700s # { 700s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 700s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 700s # { 700s # GVariant *value; 700s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 700s # if (value != NULL) 700s # { 700s # g_variant_take_ref (value); 700s # g_variant_builder_add (&builder, "{sv}", info->name, value); 700s # g_variant_unref (value); 700s # } 700s # } 700s # } 700s # out: 700s # return g_variant_builder_end (&builder); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_skeleton_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 700s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 700s # if (skeleton->priv->changed_properties_idle_source != NULL) 700s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 700s # g_main_context_unref (skeleton->priv->context); 700s # g_mutex_clear (&skeleton->priv->lock); 700s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 700s # #else 700s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 700s # #endif 700s # 700s # g_mutex_init (&skeleton->priv->lock); 700s # skeleton->priv->context = g_main_context_ref_thread_default (); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusInterfaceSkeletonClass *skeleton_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 700s # 700s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 700s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 700s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 700s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 700s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_skeleton_new: 700s # * 700s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_skeleton_new (void) 700s # { 700s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 700s # } 700s # /tmp/tmp85796eoc/tmp8332rtpm.xml: 700s # 700s # 700s # 700s # 700s # 700s # 700s # 700s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp8332rtpm.xml', '--output', '-', '--body'] 700s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 700s # Output: /* 700s # * This file is generated by gdbus-codegen, do not modify it. 700s # * 700s # * The license of this code is the same as for the D-Bus interface description 700s # * it was derived from. Note that it links to GLib, so must comply with the 700s # * LGPL linking clauses. 700s # */ 700s # 700s # #ifdef HAVE_CONFIG_H 700s # # include "config.h" 700s # #endif 700s # 700s # #include 700s # #ifdef G_OS_UNIX 700s # # include 700s # #endif 700s # 700s # #ifdef G_ENABLE_DEBUG 700s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 700s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 700s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 700s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 700s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 700s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 700s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 700s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 700s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 700s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 700s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 700s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 700s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 700s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 700s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 700s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 700s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 700s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 700s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 700s # #else /* !G_ENABLE_DEBUG */ 700s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 700s # * Do not access GValues directly in your code. Instead, use the 700s # * g_value_get_*() functions 700s # */ 700s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 700s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 700s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 700s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 700s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 700s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 700s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 700s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 700s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 700s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 700s # #endif /* !G_ENABLE_DEBUG */ 700s # 700s # typedef struct 700s # { 700s # GDBusArgInfo parent_struct; 700s # gboolean use_gvariant; 700s # } _ExtendedGDBusArgInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusMethodInfo parent_struct; 700s # const gchar *signal_name; 700s # gboolean pass_fdlist; 700s # } _ExtendedGDBusMethodInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusSignalInfo parent_struct; 700s # const gchar *signal_name; 700s # } _ExtendedGDBusSignalInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusPropertyInfo parent_struct; 700s # const gchar *hyphen_name; 700s # guint use_gvariant : 1; 700s # guint emits_changed_signal : 1; 700s # } _ExtendedGDBusPropertyInfo; 700s # 700s # typedef struct 700s # { 700s # GDBusInterfaceInfo parent_struct; 700s # const gchar *hyphen_name; 700s # } _ExtendedGDBusInterfaceInfo; 700s # 700s # typedef struct 700s # { 700s # const _ExtendedGDBusPropertyInfo *info; 700s # guint prop_id; 700s # GValue orig_value; /* the value before the change */ 700s # } ChangedProperty; 700s # 700s # static void 700s # _changed_property_free (ChangedProperty *data) 700s # { 700s # g_value_unset (&data->orig_value); 700s # g_free (data); 700s # } 700s # 700s # static gboolean 700s # _g_strv_equal0 (gchar **a, gchar **b) 700s # { 700s # gboolean ret = FALSE; 700s # guint n; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # if (g_strv_length (a) != g_strv_length (b)) 700s # goto out; 700s # for (n = 0; a[n] != NULL; n++) 700s # if (g_strcmp0 (a[n], b[n]) != 0) 700s # goto out; 700s # ret = TRUE; 700s # out: 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _g_variant_equal0 (GVariant *a, GVariant *b) 700s # { 700s # gboolean ret = FALSE; 700s # if (a == NULL && b == NULL) 700s # { 700s # ret = TRUE; 700s # goto out; 700s # } 700s # if (a == NULL || b == NULL) 700s # goto out; 700s # ret = g_variant_equal (a, b); 700s # out: 700s # return ret; 700s # } 700s # 700s # G_GNUC_UNUSED static gboolean 700s # _g_value_equal (const GValue *a, const GValue *b) 700s # { 700s # gboolean ret = FALSE; 700s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 700s # switch (G_VALUE_TYPE (a)) 700s # { 700s # case G_TYPE_BOOLEAN: 700s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 700s # break; 700s # case G_TYPE_UCHAR: 700s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 700s # break; 700s # case G_TYPE_INT: 700s # ret = (g_value_get_int (a) == g_value_get_int (b)); 700s # break; 700s # case G_TYPE_UINT: 700s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 700s # break; 700s # case G_TYPE_INT64: 700s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 700s # break; 700s # case G_TYPE_UINT64: 700s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 700s # break; 700s # case G_TYPE_DOUBLE: 700s # { 700s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 700s # gdouble da = g_value_get_double (a); 700s # gdouble db = g_value_get_double (b); 700s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 700s # } 700s # break; 700s # case G_TYPE_STRING: 700s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 700s # break; 700s # case G_TYPE_VARIANT: 700s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 700s # break; 700s # default: 700s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 700s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 700s # else 700s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 700s # break; 700s # } 700s # return ret; 700s # } 700s # 700s # static void 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint G_GNUC_UNUSED, 700s # void *marshal_data) 700s # { 700s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (void *data1, 700s # GDBusMethodInvocation *arg_method_invocation, 700s # void *data2); 700s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 700s # GCClosure *cc = (GCClosure*) closure; 700s # void *data1, *data2; 700s # gboolean v_return; 700s # 700s # g_return_if_fail (return_value != NULL); 700s # g_return_if_fail (n_param_values == 2); 700s # 700s # if (G_CCLOSURE_SWAP_DATA (closure)) 700s # { 700s # data1 = closure->data; 700s # data2 = g_value_peek_pointer (param_values + 0); 700s # } 700s # else 700s # { 700s # data1 = g_value_peek_pointer (param_values + 0); 700s # data2 = closure->data; 700s # } 700s # 700s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 700s # (marshal_data ? marshal_data : cc->callback); 700s # 700s # v_return = 700s # callback (data1, 700s # g_marshal_value_peek_object (param_values + 1), 700s # data2); 700s # 700s # g_value_set_boolean (return_value, v_return); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ 700s # * Code for interface org.project.UsefulInterface 700s # * ------------------------------------------------------------------------ 700s # */ 700s # 700s # /** 700s # * SECTION:OrgProjectUsefulInterface 700s # * @title: OrgProjectUsefulInterface 700s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 700s # * 700s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 700s # */ 700s # 700s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 700s # 700s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 700s # { 700s # { 700s # -1, 700s # (gchar *) "arg_d", 700s # (gchar *) "d", 700s # NULL 700s # }, 700s # FALSE 700s # }; 700s # 700s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 700s # { 700s # { 700s # -1, 700s # (gchar *) "SingleArgMethodD", 700s # NULL, 700s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 700s # NULL 700s # }, 700s # "handle-single-arg-method-d", 700s # FALSE 700s # }; 700s # 700s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 700s # { 700s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 700s # NULL 700s # }; 700s # 700s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 700s # { 700s # { 700s # -1, 700s # (gchar *) "org.project.UsefulInterface", 700s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 700s # NULL, 700s # NULL, 700s # NULL 700s # }, 700s # "org-project-useful-interface", 700s # }; 700s # 700s # 700s # /** 700s # * org_project_useful_interface_interface_info: 700s # * 700s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 700s # * 700s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 700s # */ 700s # GDBusInterfaceInfo * 700s # org_project_useful_interface_interface_info (void) 700s # { 700s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_override_properties: 700s # * @klass: The class structure for a #GObject derived class. 700s # * @property_id_begin: The property id to assign to the first overridden property. 700s # * 700s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 700s # * The properties are overridden in the order they are defined. 700s # * 700s # * Returns: The last property id. 700s # */ 700s # guint 700s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 700s # { 700s # return property_id_begin - 1; 700s # } 700s # 700s # 700s # inline static void 700s # org_project_useful_interface_method_marshal_single_arg_method_d ( 700s # GClosure *closure, 700s # GValue *return_value, 700s # unsigned int n_param_values, 700s # const GValue *param_values, 700s # void *invocation_hint, 700s # void *marshal_data) 700s # { 700s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 700s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 700s # } 700s # 700s # 700s # /** 700s # * OrgProjectUsefulInterface: 700s # * 700s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceIface: 700s # * @parent_iface: The parent interface. 700s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 700s # * 700s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 700s # */ 700s # 700s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 700s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 700s # 700s # static void 700s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 700s # { 700s # /* GObject signals for incoming D-Bus method calls: */ 700s # /** 700s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: A #GDBusMethodInvocation. 700s # * 700s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 700s # * 700s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 700s # * 700s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 700s # */ 700s # g_signal_new ("handle-single-arg-method-d", 700s # G_TYPE_FROM_INTERFACE (iface), 700s # G_SIGNAL_RUN_LAST, 700s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 700s # g_signal_accumulator_true_handled, 700s # NULL, 700s # org_project_useful_interface_method_marshal_single_arg_method_d, 700s # G_TYPE_BOOLEAN, 700s # 1, 700s # G_TYPE_DBUS_METHOD_INVOCATION); 700s # 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_d: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 700s # */ 700s # void 700s # org_project_useful_interface_call_single_arg_method_d ( 700s # OrgProjectUsefulInterface *proxy, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodD", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # callback, 700s # user_data); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_d_finish: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_d_finish ( 700s # OrgProjectUsefulInterface *proxy, 700s # gdouble *out_arg_d, 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(d)", 700s # out_arg_d); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_call_single_arg_method_d_sync: 700s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 700s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL. 700s # * 700s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 700s # * 700s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 700s # */ 700s # gboolean 700s # org_project_useful_interface_call_single_arg_method_d_sync ( 700s # OrgProjectUsefulInterface *proxy, 700s # gdouble *out_arg_d, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GVariant *_ret; 700s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 700s # "SingleArgMethodD", 700s # g_variant_new ("()"), 700s # G_DBUS_CALL_FLAGS_NONE, 700s # -1, 700s # cancellable, 700s # error); 700s # if (_ret == NULL) 700s # goto _out; 700s # g_variant_get (_ret, 700s # "(d)", 700s # out_arg_d); 700s # g_variant_unref (_ret); 700s # _out: 700s # return _ret != NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_complete_single_arg_method_d: 700s # * @object: A #OrgProjectUsefulInterface. 700s # * @invocation: (transfer full): A #GDBusMethodInvocation. 700s # * @arg_d: Parameter to return. 700s # * 700s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 700s # * 700s # * This method will free @invocation, you cannot use it afterwards. 700s # */ 700s # void 700s # org_project_useful_interface_complete_single_arg_method_d ( 700s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 700s # GDBusMethodInvocation *invocation, 700s # gdouble arg_d) 700s # { 700s # g_dbus_method_invocation_return_value (invocation, 700s # g_variant_new ("(d)", 700s # arg_d)); 700s # } 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxy: 700s # * 700s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceProxyClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceProxy. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceProxyPrivate 700s # { 700s # GData *qdata; 700s # }; 700s # 700s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_proxy_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 700s # g_datalist_clear (&proxy->priv->qdata); 700s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 700s # guint prop_id G_GNUC_UNUSED, 700s # const GValue *value G_GNUC_UNUSED, 700s # GParamSpec *pspec G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 700s # const gchar *sender_name G_GNUC_UNUSED, 700s # const gchar *signal_name, 700s # GVariant *parameters) 700s # { 700s # _ExtendedGDBusSignalInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # gsize n; 700s # guint signal_id; 700s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 700s # if (info == NULL) 700s # return; 700s # num_params = g_variant_n_children (parameters); 700s # paramv = g_new0 (GValue, num_params + 1); 700s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[0], proxy); 700s # g_variant_iter_init (&iter, parameters); 700s # n = 1; 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_signal_emitv (paramv, signal_id, 0, NULL); 700s # for (n = 0; n < num_params + 1; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 700s # GVariant *changed_properties, 700s # const gchar *const *invalidated_properties) 700s # { 700s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 700s # guint n; 700s # const gchar *key; 700s # GVariantIter *iter; 700s # _ExtendedGDBusPropertyInfo *info; 700s # g_variant_get (changed_properties, "a{sv}", &iter); 700s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 700s # g_datalist_remove_data (&proxy->priv->qdata, key); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # g_variant_iter_free (iter); 700s # for (n = 0; invalidated_properties[n] != NULL; n++) 700s # { 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 700s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 700s # if (info != NULL) 700s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 700s # } 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 700s # #else 700s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 700s # #endif 700s # 700s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusProxyClass *proxy_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 700s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 700s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 700s # 700s # proxy_class = G_DBUS_PROXY_CLASS (klass); 700s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 700s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_sync: 700s # * @connection: A #GDBusConnection. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_sync ( 700s # GDBusConnection *connection, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 700s # * @user_data: User data to pass to @callback. 700s # * 700s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 700s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 700s # */ 700s # void 700s # org_project_useful_interface_proxy_new_for_bus ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GAsyncReadyCallback callback, 700s # gpointer user_data) 700s # { 700s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_finish: 700s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 700s # * @error: Return location for error or %NULL 700s # * 700s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_finish ( 700s # GAsyncResult *res, 700s # GError **error) 700s # { 700s # GObject *ret; 700s # GObject *source_object; 700s # source_object = g_async_result_get_source_object (res); 700s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 700s # g_object_unref (source_object); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_proxy_new_for_bus_sync: 700s # * @bus_type: A #GBusType. 700s # * @flags: Flags from the #GDBusProxyFlags enumeration. 700s # * @name: A bus name (well-known or unique). 700s # * @object_path: An object path. 700s # * @cancellable: (nullable): A #GCancellable or %NULL. 700s # * @error: Return location for error or %NULL 700s # * 700s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 700s # * 700s # * The calling thread is blocked until a reply is received. 700s # * 700s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_proxy_new_for_bus_sync ( 700s # GBusType bus_type, 700s # GDBusProxyFlags flags, 700s # const gchar *name, 700s # const gchar *object_path, 700s # GCancellable *cancellable, 700s # GError **error) 700s # { 700s # GInitable *ret; 700s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 700s # if (ret != NULL) 700s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 700s # else 700s # return NULL; 700s # } 700s # 700s # 700s # /* ------------------------------------------------------------------------ */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeleton: 700s # * 700s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 700s # */ 700s # 700s # /** 700s # * OrgProjectUsefulInterfaceSkeletonClass: 700s # * @parent_class: The parent class. 700s # * 700s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 700s # */ 700s # 700s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 700s # { 700s # GValue *properties; 700s # GList *changed_properties; 700s # GSource *changed_properties_idle_source; 700s # GMainContext *context; 700s # GMutex lock; 700s # }; 700s # 700s # static void 700s # _org_project_useful_interface_skeleton_handle_method_call ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name, 700s # const gchar *method_name, 700s # GVariant *parameters, 700s # GDBusMethodInvocation *invocation, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # _ExtendedGDBusMethodInfo *info; 700s # GVariantIter iter; 700s # GVariant *child; 700s # GValue *paramv; 700s # gsize num_params; 700s # guint num_extra; 700s # gsize n; 700s # guint signal_id; 700s # GValue return_value = G_VALUE_INIT; 700s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 700s # g_assert (info != NULL); 700s # num_params = g_variant_n_children (parameters); 700s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 700s # n = 0; 700s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_set_object (¶mv[n++], skeleton); 700s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 700s # g_value_set_object (¶mv[n++], invocation); 700s # if (info->pass_fdlist) 700s # { 700s # #ifdef G_OS_UNIX 700s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 700s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 700s # #else 700s # g_assert_not_reached (); 700s # #endif 700s # } 700s # g_variant_iter_init (&iter, parameters); 700s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 700s # { 700s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 700s # if (arg_info->use_gvariant) 700s # { 700s # g_value_init (¶mv[n], G_TYPE_VARIANT); 700s # g_value_set_variant (¶mv[n], child); 700s # n++; 700s # } 700s # else 700s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 700s # g_variant_unref (child); 700s # } 700s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 700s # g_value_init (&return_value, G_TYPE_BOOLEAN); 700s # g_signal_emitv (paramv, signal_id, 0, &return_value); 700s # if (!g_value_get_boolean (&return_value)) 700s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 700s # g_value_unset (&return_value); 700s # for (n = 0; n < num_params + num_extra; n++) 700s # g_value_unset (¶mv[n]); 700s # g_free (paramv); 700s # } 700s # 700s # static GVariant * 700s # _org_project_useful_interface_skeleton_handle_get_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # GVariant *ret; 700s # ret = NULL; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # g_value_init (&value, pspec->value_type); 700s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 700s # g_value_unset (&value); 700s # } 700s # return ret; 700s # } 700s # 700s # static gboolean 700s # _org_project_useful_interface_skeleton_handle_set_property ( 700s # GDBusConnection *connection G_GNUC_UNUSED, 700s # const gchar *sender G_GNUC_UNUSED, 700s # const gchar *object_path G_GNUC_UNUSED, 700s # const gchar *interface_name G_GNUC_UNUSED, 700s # const gchar *property_name, 700s # GVariant *variant, 700s # GError **error, 700s # gpointer user_data) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 700s # GValue value = G_VALUE_INIT; 700s # GParamSpec *pspec; 700s # _ExtendedGDBusPropertyInfo *info; 700s # gboolean ret; 700s # ret = FALSE; 700s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 700s # g_assert (info != NULL); 700s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 700s # if (pspec == NULL) 700s # { 700s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 700s # } 700s # else 700s # { 700s # if (info->use_gvariant) 700s # g_value_set_variant (&value, variant); 700s # else 700s # g_dbus_gvariant_to_gvalue (variant, &value); 700s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 700s # g_value_unset (&value); 700s # ret = TRUE; 700s # } 700s # return ret; 700s # } 700s # 700s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 700s # { 700s # _org_project_useful_interface_skeleton_handle_method_call, 700s # _org_project_useful_interface_skeleton_handle_get_property, 700s # _org_project_useful_interface_skeleton_handle_set_property, 700s # {NULL} 700s # }; 700s # 700s # static GDBusInterfaceInfo * 700s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return org_project_useful_interface_interface_info (); 700s # } 700s # 700s # static GDBusInterfaceVTable * 700s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 700s # { 700s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 700s # } 700s # 700s # static GVariant * 700s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 700s # 700s # GVariantBuilder builder; 700s # guint n; 700s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 700s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 700s # goto out; 700s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 700s # { 700s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 700s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 700s # { 700s # GVariant *value; 700s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 700s # if (value != NULL) 700s # { 700s # g_variant_take_ref (value); 700s # g_variant_builder_add (&builder, "{sv}", info->name, value); 700s # g_variant_unref (value); 700s # } 700s # } 700s # } 700s # out: 700s # return g_variant_builder_end (&builder); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #else 700s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 700s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 700s # 700s # #endif 700s # static void 700s # org_project_useful_interface_skeleton_finalize (GObject *object) 700s # { 700s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 700s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 700s # if (skeleton->priv->changed_properties_idle_source != NULL) 700s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 700s # g_main_context_unref (skeleton->priv->context); 700s # g_mutex_clear (&skeleton->priv->lock); 700s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 700s # { 700s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 700s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 700s # #else 700s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 700s # #endif 700s # 700s # g_mutex_init (&skeleton->priv->lock); 700s # skeleton->priv->context = g_main_context_ref_thread_default (); 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 700s # { 700s # GObjectClass *gobject_class; 700s # GDBusInterfaceSkeletonClass *skeleton_class; 700s # 700s # gobject_class = G_OBJECT_CLASS (klass); 700s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 700s # 700s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 700s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 700s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 700s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 700s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 700s # 700s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 700s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 700s # #endif 700s # } 700s # 700s # static void 700s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 700s # { 700s # } 700s # 700s # /** 700s # * org_project_useful_interface_skeleton_new: 700s # * 700s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 700s # * 700s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 700s # */ 700s # OrgProjectUsefulInterface * 700s # org_project_useful_interface_skeleton_new (void) 700s # { 700s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 700s # } 700s # /tmp/tmp85796eoc/tmp707cnfhd.xml: 700s # 700s # 700s # 700s # 700s # 700s # 700s # 700s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp707cnfhd.xml', '--output', '-', '--body'] 701s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 701s # Output: /* 701s # * This file is generated by gdbus-codegen, do not modify it. 701s # * 701s # * The license of this code is the same as for the D-Bus interface description 701s # * it was derived from. Note that it links to GLib, so must comply with the 701s # * LGPL linking clauses. 701s # */ 701s # 701s # #ifdef HAVE_CONFIG_H 701s # # include "config.h" 701s # #endif 701s # 701s # #include 701s # #ifdef G_OS_UNIX 701s # # include 701s # #endif 701s # 701s # #ifdef G_ENABLE_DEBUG 701s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 701s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 701s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 701s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 701s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 701s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 701s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 701s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 701s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 701s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 701s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 701s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 701s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 701s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 701s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 701s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 701s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 701s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 701s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 701s # #else /* !G_ENABLE_DEBUG */ 701s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 701s # * Do not access GValues directly in your code. Instead, use the 701s # * g_value_get_*() functions 701s # */ 701s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 701s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 701s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 701s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 701s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 701s # #endif /* !G_ENABLE_DEBUG */ 701s # 701s # typedef struct 701s # { 701s # GDBusArgInfo parent_struct; 701s # gboolean use_gvariant; 701s # } _ExtendedGDBusArgInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusMethodInfo parent_struct; 701s # const gchar *signal_name; 701s # gboolean pass_fdlist; 701s # } _ExtendedGDBusMethodInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusSignalInfo parent_struct; 701s # const gchar *signal_name; 701s # } _ExtendedGDBusSignalInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusPropertyInfo parent_struct; 701s # const gchar *hyphen_name; 701s # guint use_gvariant : 1; 701s # guint emits_changed_signal : 1; 701s # } _ExtendedGDBusPropertyInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusInterfaceInfo parent_struct; 701s # const gchar *hyphen_name; 701s # } _ExtendedGDBusInterfaceInfo; 701s # 701s # typedef struct 701s # { 701s # const _ExtendedGDBusPropertyInfo *info; 701s # guint prop_id; 701s # GValue orig_value; /* the value before the change */ 701s # } ChangedProperty; 701s # 701s # static void 701s # _changed_property_free (ChangedProperty *data) 701s # { 701s # g_value_unset (&data->orig_value); 701s # g_free (data); 701s # } 701s # 701s # static gboolean 701s # _g_strv_equal0 (gchar **a, gchar **b) 701s # { 701s # gboolean ret = FALSE; 701s # guint n; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # if (g_strv_length (a) != g_strv_length (b)) 701s # goto out; 701s # for (n = 0; a[n] != NULL; n++) 701s # if (g_strcmp0 (a[n], b[n]) != 0) 701s # goto out; 701s # ret = TRUE; 701s # out: 701s # return ret; 701s # } 701s # 701s # static gboolean 701s # _g_variant_equal0 (GVariant *a, GVariant *b) 701s # { 701s # gboolean ret = FALSE; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # ret = g_variant_equal (a, b); 701s # out: 701s # return ret; 701s # } 701s # 701s # G_GNUC_UNUSED static gboolean 701s # _g_value_equal (const GValue *a, const GValue *b) 701s # { 701s # gboolean ret = FALSE; 701s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 701s # switch (G_VALUE_TYPE (a)) 701s # { 701s # case G_TYPE_BOOLEAN: 701s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 701s # break; 701s # case G_TYPE_UCHAR: 701s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 701s # break; 701s # case G_TYPE_INT: 701s # ret = (g_value_get_int (a) == g_value_get_int (b)); 701s # break; 701s # case G_TYPE_UINT: 701s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 701s # break; 701s # case G_TYPE_INT64: 701s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 701s # break; 701s # case G_TYPE_UINT64: 701s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 701s # break; 701s # case G_TYPE_DOUBLE: 701s # { 701s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 701s # gdouble da = g_value_get_double (a); 701s # gdouble db = g_value_get_double (b); 701s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 701s # } 701s # break; 701s # case G_TYPE_STRING: 701s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 701s # break; 701s # case G_TYPE_VARIANT: 701s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 701s # break; 701s # default: 701s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 701s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 701s # else 701s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 701s # break; 701s # } 701s # return ret; 701s # } 701s # 701s # static void 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint G_GNUC_UNUSED, 701s # void *marshal_data) 701s # { 701s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (void *data1, 701s # GDBusMethodInvocation *arg_method_invocation, 701s # void *data2); 701s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 701s # GCClosure *cc = (GCClosure*) closure; 701s # void *data1, *data2; 701s # gboolean v_return; 701s # 701s # g_return_if_fail (return_value != NULL); 701s # g_return_if_fail (n_param_values == 2); 701s # 701s # if (G_CCLOSURE_SWAP_DATA (closure)) 701s # { 701s # data1 = closure->data; 701s # data2 = g_value_peek_pointer (param_values + 0); 701s # } 701s # else 701s # { 701s # data1 = g_value_peek_pointer (param_values + 0); 701s # data2 = closure->data; 701s # } 701s # 701s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (marshal_data ? marshal_data : cc->callback); 701s # 701s # v_return = 701s # callback (data1, 701s # g_marshal_value_peek_object (param_values + 1), 701s # data2); 701s # 701s # g_value_set_boolean (return_value, v_return); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ 701s # * Code for interface org.project.UsefulInterface 701s # * ------------------------------------------------------------------------ 701s # */ 701s # 701s # /** 701s # * SECTION:OrgProjectUsefulInterface 701s # * @title: OrgProjectUsefulInterface 701s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 701s # * 701s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 701s # */ 701s # 701s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 701s # 701s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 701s # { 701s # { 701s # -1, 701s # (gchar *) "arg_s", 701s # (gchar *) "s", 701s # NULL 701s # }, 701s # FALSE 701s # }; 701s # 701s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 701s # { 701s # { 701s # -1, 701s # (gchar *) "SingleArgMethodS", 701s # NULL, 701s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 701s # NULL 701s # }, 701s # "handle-single-arg-method-s", 701s # FALSE 701s # }; 701s # 701s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 701s # { 701s # { 701s # -1, 701s # (gchar *) "org.project.UsefulInterface", 701s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 701s # NULL, 701s # NULL, 701s # NULL 701s # }, 701s # "org-project-useful-interface", 701s # }; 701s # 701s # 701s # /** 701s # * org_project_useful_interface_interface_info: 701s # * 701s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 701s # * 701s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 701s # */ 701s # GDBusInterfaceInfo * 701s # org_project_useful_interface_interface_info (void) 701s # { 701s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_override_properties: 701s # * @klass: The class structure for a #GObject derived class. 701s # * @property_id_begin: The property id to assign to the first overridden property. 701s # * 701s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 701s # * The properties are overridden in the order they are defined. 701s # * 701s # * Returns: The last property id. 701s # */ 701s # guint 701s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 701s # { 701s # return property_id_begin - 1; 701s # } 701s # 701s # 701s # inline static void 701s # org_project_useful_interface_method_marshal_single_arg_method_s ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint, 701s # void *marshal_data) 701s # { 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 701s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 701s # } 701s # 701s # 701s # /** 701s # * OrgProjectUsefulInterface: 701s # * 701s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceIface: 701s # * @parent_iface: The parent interface. 701s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 701s # * 701s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 701s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 701s # 701s # static void 701s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 701s # { 701s # /* GObject signals for incoming D-Bus method calls: */ 701s # /** 701s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: A #GDBusMethodInvocation. 701s # * 701s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 701s # * 701s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 701s # * 701s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 701s # */ 701s # g_signal_new ("handle-single-arg-method-s", 701s # G_TYPE_FROM_INTERFACE (iface), 701s # G_SIGNAL_RUN_LAST, 701s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 701s # g_signal_accumulator_true_handled, 701s # NULL, 701s # org_project_useful_interface_method_marshal_single_arg_method_s, 701s # G_TYPE_BOOLEAN, 701s # 1, 701s # G_TYPE_DBUS_METHOD_INVOCATION); 701s # 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_s: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 701s # */ 701s # void 701s # org_project_useful_interface_call_single_arg_method_s ( 701s # OrgProjectUsefulInterface *proxy, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodS", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # callback, 701s # user_data); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_s_finish: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_s_finish ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_s, 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(s)", 701s # out_arg_s); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_s_sync: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_s_sync ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_s, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodS", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(s)", 701s # out_arg_s); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_complete_single_arg_method_s: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: (transfer full): A #GDBusMethodInvocation. 701s # * @arg_s: Parameter to return. 701s # * 701s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 701s # * 701s # * This method will free @invocation, you cannot use it afterwards. 701s # */ 701s # void 701s # org_project_useful_interface_complete_single_arg_method_s ( 701s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 701s # GDBusMethodInvocation *invocation, 701s # const gchar *arg_s) 701s # { 701s # g_dbus_method_invocation_return_value (invocation, 701s # g_variant_new ("(s)", 701s # arg_s)); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxy: 701s # * 701s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxyClass: 701s # * @parent_class: The parent class. 701s # * 701s # * Class structure for #OrgProjectUsefulInterfaceProxy. 701s # */ 701s # 701s # struct _OrgProjectUsefulInterfaceProxyPrivate 701s # { 701s # GData *qdata; 701s # }; 701s # 701s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #else 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #endif 701s # static void 701s # org_project_useful_interface_proxy_finalize (GObject *object) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 701s # g_datalist_clear (&proxy->priv->qdata); 701s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # const GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 701s # const gchar *sender_name G_GNUC_UNUSED, 701s # const gchar *signal_name, 701s # GVariant *parameters) 701s # { 701s # _ExtendedGDBusSignalInfo *info; 701s # GVariantIter iter; 701s # GVariant *child; 701s # GValue *paramv; 701s # gsize num_params; 701s # gsize n; 701s # guint signal_id; 701s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 701s # if (info == NULL) 701s # return; 701s # num_params = g_variant_n_children (parameters); 701s # paramv = g_new0 (GValue, num_params + 1); 701s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_set_object (¶mv[0], proxy); 701s # g_variant_iter_init (&iter, parameters); 701s # n = 1; 701s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 701s # { 701s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 701s # if (arg_info->use_gvariant) 701s # { 701s # g_value_init (¶mv[n], G_TYPE_VARIANT); 701s # g_value_set_variant (¶mv[n], child); 701s # n++; 701s # } 701s # else 701s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 701s # g_variant_unref (child); 701s # } 701s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_signal_emitv (paramv, signal_id, 0, NULL); 701s # for (n = 0; n < num_params + 1; n++) 701s # g_value_unset (¶mv[n]); 701s # g_free (paramv); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 701s # GVariant *changed_properties, 701s # const gchar *const *invalidated_properties) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 701s # guint n; 701s # const gchar *key; 701s # GVariantIter *iter; 701s # _ExtendedGDBusPropertyInfo *info; 701s # g_variant_get (changed_properties, "a{sv}", &iter); 701s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 701s # g_datalist_remove_data (&proxy->priv->qdata, key); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # g_variant_iter_free (iter); 701s # for (n = 0; invalidated_properties[n] != NULL; n++) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 701s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 701s # { 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 701s # #else 701s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 701s # #endif 701s # 701s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 701s # { 701s # GObjectClass *gobject_class; 701s # GDBusProxyClass *proxy_class; 701s # 701s # gobject_class = G_OBJECT_CLASS (klass); 701s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 701s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 701s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 701s # 701s # proxy_class = G_DBUS_PROXY_CLASS (klass); 701s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 701s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 701s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 701s # #endif 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_sync: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_sync ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new_for_bus ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_sync: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_sync ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # 701s # /* ------------------------------------------------------------------------ */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceSkeleton: 701s # * 701s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceSkeletonClass: 701s # * @parent_class: The parent class. 701s # * 701s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 701s # */ 701s # 701s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 701s # { 701s # GValue *properties; 701s # GList *changed_properties; 701s # GSource *changed_properties_idle_source; 701s # GMainContext *context; 701s # GMutex lock; 701s # }; 701s # 701s # static void 701s # _org_project_useful_interface_skeleton_handle_method_call ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name, 701s # const gchar *method_name, 701s # GVariant *parameters, 701s # GDBusMethodInvocation *invocation, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # _ExtendedGDBusMethodInfo *info; 701s # GVariantIter iter; 701s # GVariant *child; 701s # GValue *paramv; 701s # gsize num_params; 701s # guint num_extra; 701s # gsize n; 701s # guint signal_id; 701s # GValue return_value = G_VALUE_INIT; 701s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 701s # g_assert (info != NULL); 701s # num_params = g_variant_n_children (parameters); 701s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 701s # n = 0; 701s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_set_object (¶mv[n++], skeleton); 701s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 701s # g_value_set_object (¶mv[n++], invocation); 701s # if (info->pass_fdlist) 701s # { 701s # #ifdef G_OS_UNIX 701s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 701s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 701s # #else 701s # g_assert_not_reached (); 701s # #endif 701s # } 701s # g_variant_iter_init (&iter, parameters); 701s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 701s # { 701s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 701s # if (arg_info->use_gvariant) 701s # { 701s # g_value_init (¶mv[n], G_TYPE_VARIANT); 701s # g_value_set_variant (¶mv[n], child); 701s # n++; 701s # } 701s # else 701s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 701s # g_variant_unref (child); 701s # } 701s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_init (&return_value, G_TYPE_BOOLEAN); 701s # g_signal_emitv (paramv, signal_id, 0, &return_value); 701s # if (!g_value_get_boolean (&return_value)) 701s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 701s # g_value_unset (&return_value); 701s # for (n = 0; n < num_params + num_extra; n++) 701s # g_value_unset (¶mv[n]); 701s # g_free (paramv); 701s # } 701s # 701s # static GVariant * 701s # _org_project_useful_interface_skeleton_handle_get_property ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name G_GNUC_UNUSED, 701s # const gchar *property_name, 701s # GError **error, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # GValue value = G_VALUE_INIT; 701s # GParamSpec *pspec; 701s # _ExtendedGDBusPropertyInfo *info; 701s # GVariant *ret; 701s # ret = NULL; 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 701s # g_assert (info != NULL); 701s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 701s # if (pspec == NULL) 701s # { 701s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 701s # } 701s # else 701s # { 701s # g_value_init (&value, pspec->value_type); 701s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 701s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 701s # g_value_unset (&value); 701s # } 701s # return ret; 701s # } 701s # 701s # static gboolean 701s # _org_project_useful_interface_skeleton_handle_set_property ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name G_GNUC_UNUSED, 701s # const gchar *property_name, 701s # GVariant *variant, 701s # GError **error, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # GValue value = G_VALUE_INIT; 701s # GParamSpec *pspec; 701s # _ExtendedGDBusPropertyInfo *info; 701s # gboolean ret; 701s # ret = FALSE; 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 701s # g_assert (info != NULL); 701s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 701s # if (pspec == NULL) 701s # { 701s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 701s # } 701s # else 701s # { 701s # if (info->use_gvariant) 701s # g_value_set_variant (&value, variant); 701s # else 701s # g_dbus_gvariant_to_gvalue (variant, &value); 701s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 701s # g_value_unset (&value); 701s # ret = TRUE; 701s # } 701s # return ret; 701s # } 701s # 701s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 701s # { 701s # _org_project_useful_interface_skeleton_handle_method_call, 701s # _org_project_useful_interface_skeleton_handle_get_property, 701s # _org_project_useful_interface_skeleton_handle_set_property, 701s # {NULL} 701s # }; 701s # 701s # static GDBusInterfaceInfo * 701s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 701s # { 701s # return org_project_useful_interface_interface_info (); 701s # } 701s # 701s # static GDBusInterfaceVTable * 701s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 701s # { 701s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 701s # } 701s # 701s # static GVariant * 701s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 701s # 701s # GVariantBuilder builder; 701s # guint n; 701s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 701s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 701s # goto out; 701s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 701s # { 701s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 701s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 701s # { 701s # GVariant *value; 701s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 701s # if (value != NULL) 701s # { 701s # g_variant_take_ref (value); 701s # g_variant_builder_add (&builder, "{sv}", info->name, value); 701s # g_variant_unref (value); 701s # } 701s # } 701s # } 701s # out: 701s # return g_variant_builder_end (&builder); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 701s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 701s # 701s # #else 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 701s # 701s # #endif 701s # static void 701s # org_project_useful_interface_skeleton_finalize (GObject *object) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 701s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 701s # if (skeleton->priv->changed_properties_idle_source != NULL) 701s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 701s # g_main_context_unref (skeleton->priv->context); 701s # g_mutex_clear (&skeleton->priv->lock); 701s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 701s # { 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 701s # #else 701s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 701s # #endif 701s # 701s # g_mutex_init (&skeleton->priv->lock); 701s # skeleton->priv->context = g_main_context_ref_thread_default (); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 701s # { 701s # GObjectClass *gobject_class; 701s # GDBusInterfaceSkeletonClass *skeleton_class; 701s # 701s # gobject_class = G_OBJECT_CLASS (klass); 701s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 701s # 701s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 701s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 701s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 701s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 701s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 701s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 701s # #endif 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_skeleton_new: 701s # * 701s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_skeleton_new (void) 701s # { 701s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 701s # } 701s # /tmp/tmp85796eoc/tmp4ca4o143.xml: 701s # 701s # 701s # 701s # 701s # 701s # 701s # 701s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp4ca4o143.xml', '--output', '-', '--body'] 701s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 701s # Output: /* 701s # * This file is generated by gdbus-codegen, do not modify it. 701s # * 701s # * The license of this code is the same as for the D-Bus interface description 701s # * it was derived from. Note that it links to GLib, so must comply with the 701s # * LGPL linking clauses. 701s # */ 701s # 701s # #ifdef HAVE_CONFIG_H 701s # # include "config.h" 701s # #endif 701s # 701s # #include 701s # #ifdef G_OS_UNIX 701s # # include 701s # #endif 701s # 701s # #ifdef G_ENABLE_DEBUG 701s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 701s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 701s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 701s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 701s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 701s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 701s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 701s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 701s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 701s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 701s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 701s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 701s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 701s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 701s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 701s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 701s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 701s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 701s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 701s # #else /* !G_ENABLE_DEBUG */ 701s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 701s # * Do not access GValues directly in your code. Instead, use the 701s # * g_value_get_*() functions 701s # */ 701s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 701s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 701s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 701s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 701s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 701s # #endif /* !G_ENABLE_DEBUG */ 701s # 701s # typedef struct 701s # { 701s # GDBusArgInfo parent_struct; 701s # gboolean use_gvariant; 701s # } _ExtendedGDBusArgInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusMethodInfo parent_struct; 701s # const gchar *signal_name; 701s # gboolean pass_fdlist; 701s # } _ExtendedGDBusMethodInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusSignalInfo parent_struct; 701s # const gchar *signal_name; 701s # } _ExtendedGDBusSignalInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusPropertyInfo parent_struct; 701s # const gchar *hyphen_name; 701s # guint use_gvariant : 1; 701s # guint emits_changed_signal : 1; 701s # } _ExtendedGDBusPropertyInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusInterfaceInfo parent_struct; 701s # const gchar *hyphen_name; 701s # } _ExtendedGDBusInterfaceInfo; 701s # 701s # typedef struct 701s # { 701s # const _ExtendedGDBusPropertyInfo *info; 701s # guint prop_id; 701s # GValue orig_value; /* the value before the change */ 701s # } ChangedProperty; 701s # 701s # static void 701s # _changed_property_free (ChangedProperty *data) 701s # { 701s # g_value_unset (&data->orig_value); 701s # g_free (data); 701s # } 701s # 701s # static gboolean 701s # _g_strv_equal0 (gchar **a, gchar **b) 701s # { 701s # gboolean ret = FALSE; 701s # guint n; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # if (g_strv_length (a) != g_strv_length (b)) 701s # goto out; 701s # for (n = 0; a[n] != NULL; n++) 701s # if (g_strcmp0 (a[n], b[n]) != 0) 701s # goto out; 701s # ret = TRUE; 701s # out: 701s # return ret; 701s # } 701s # 701s # static gboolean 701s # _g_variant_equal0 (GVariant *a, GVariant *b) 701s # { 701s # gboolean ret = FALSE; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # ret = g_variant_equal (a, b); 701s # out: 701s # return ret; 701s # } 701s # 701s # G_GNUC_UNUSED static gboolean 701s # _g_value_equal (const GValue *a, const GValue *b) 701s # { 701s # gboolean ret = FALSE; 701s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 701s # switch (G_VALUE_TYPE (a)) 701s # { 701s # case G_TYPE_BOOLEAN: 701s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 701s # break; 701s # case G_TYPE_UCHAR: 701s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 701s # break; 701s # case G_TYPE_INT: 701s # ret = (g_value_get_int (a) == g_value_get_int (b)); 701s # break; 701s # case G_TYPE_UINT: 701s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 701s # break; 701s # case G_TYPE_INT64: 701s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 701s # break; 701s # case G_TYPE_UINT64: 701s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 701s # break; 701s # case G_TYPE_DOUBLE: 701s # { 701s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 701s # gdouble da = g_value_get_double (a); 701s # gdouble db = g_value_get_double (b); 701s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 701s # } 701s # break; 701s # case G_TYPE_STRING: 701s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 701s # break; 701s # case G_TYPE_VARIANT: 701s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 701s # break; 701s # default: 701s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 701s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 701s # else 701s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 701s # break; 701s # } 701s # return ret; 701s # } 701s # 701s # static void 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint G_GNUC_UNUSED, 701s # void *marshal_data) 701s # { 701s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (void *data1, 701s # GDBusMethodInvocation *arg_method_invocation, 701s # void *data2); 701s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 701s # GCClosure *cc = (GCClosure*) closure; 701s # void *data1, *data2; 701s # gboolean v_return; 701s # 701s # g_return_if_fail (return_value != NULL); 701s # g_return_if_fail (n_param_values == 2); 701s # 701s # if (G_CCLOSURE_SWAP_DATA (closure)) 701s # { 701s # data1 = closure->data; 701s # data2 = g_value_peek_pointer (param_values + 0); 701s # } 701s # else 701s # { 701s # data1 = g_value_peek_pointer (param_values + 0); 701s # data2 = closure->data; 701s # } 701s # 701s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (marshal_data ? marshal_data : cc->callback); 701s # 701s # v_return = 701s # callback (data1, 701s # g_marshal_value_peek_object (param_values + 1), 701s # data2); 701s # 701s # g_value_set_boolean (return_value, v_return); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ 701s # * Code for interface org.project.UsefulInterface 701s # * ------------------------------------------------------------------------ 701s # */ 701s # 701s # /** 701s # * SECTION:OrgProjectUsefulInterface 701s # * @title: OrgProjectUsefulInterface 701s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 701s # * 701s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 701s # */ 701s # 701s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 701s # 701s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 701s # { 701s # { 701s # -1, 701s # (gchar *) "arg_o", 701s # (gchar *) "o", 701s # NULL 701s # }, 701s # FALSE 701s # }; 701s # 701s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 701s # { 701s # { 701s # -1, 701s # (gchar *) "SingleArgMethodO", 701s # NULL, 701s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 701s # NULL 701s # }, 701s # "handle-single-arg-method-o", 701s # FALSE 701s # }; 701s # 701s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 701s # { 701s # { 701s # -1, 701s # (gchar *) "org.project.UsefulInterface", 701s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 701s # NULL, 701s # NULL, 701s # NULL 701s # }, 701s # "org-project-useful-interface", 701s # }; 701s # 701s # 701s # /** 701s # * org_project_useful_interface_interface_info: 701s # * 701s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 701s # * 701s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 701s # */ 701s # GDBusInterfaceInfo * 701s # org_project_useful_interface_interface_info (void) 701s # { 701s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_override_properties: 701s # * @klass: The class structure for a #GObject derived class. 701s # * @property_id_begin: The property id to assign to the first overridden property. 701s # * 701s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 701s # * The properties are overridden in the order they are defined. 701s # * 701s # * Returns: The last property id. 701s # */ 701s # guint 701s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 701s # { 701s # return property_id_begin - 1; 701s # } 701s # 701s # 701s # inline static void 701s # org_project_useful_interface_method_marshal_single_arg_method_o ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint, 701s # void *marshal_data) 701s # { 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 701s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 701s # } 701s # 701s # 701s # /** 701s # * OrgProjectUsefulInterface: 701s # * 701s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceIface: 701s # * @parent_iface: The parent interface. 701s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 701s # * 701s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 701s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 701s # 701s # static void 701s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 701s # { 701s # /* GObject signals for incoming D-Bus method calls: */ 701s # /** 701s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: A #GDBusMethodInvocation. 701s # * 701s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 701s # * 701s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 701s # * 701s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 701s # */ 701s # g_signal_new ("handle-single-arg-method-o", 701s # G_TYPE_FROM_INTERFACE (iface), 701s # G_SIGNAL_RUN_LAST, 701s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 701s # g_signal_accumulator_true_handled, 701s # NULL, 701s # org_project_useful_interface_method_marshal_single_arg_method_o, 701s # G_TYPE_BOOLEAN, 701s # 1, 701s # G_TYPE_DBUS_METHOD_INVOCATION); 701s # 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_o: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 701s # */ 701s # void 701s # org_project_useful_interface_call_single_arg_method_o ( 701s # OrgProjectUsefulInterface *proxy, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodO", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # callback, 701s # user_data); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_o_finish: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_o_finish ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_o, 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(o)", 701s # out_arg_o); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_o_sync: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_o_sync ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_o, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodO", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(o)", 701s # out_arg_o); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_complete_single_arg_method_o: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: (transfer full): A #GDBusMethodInvocation. 701s # * @arg_o: Parameter to return. 701s # * 701s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 701s # * 701s # * This method will free @invocation, you cannot use it afterwards. 701s # */ 701s # void 701s # org_project_useful_interface_complete_single_arg_method_o ( 701s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 701s # GDBusMethodInvocation *invocation, 701s # const gchar *arg_o) 701s # { 701s # g_dbus_method_invocation_return_value (invocation, 701s # g_variant_new ("(o)", 701s # arg_o)); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxy: 701s # * 701s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxyClass: 701s # * @parent_class: The parent class. 701s # * 701s # * Class structure for #OrgProjectUsefulInterfaceProxy. 701s # */ 701s # 701s # struct _OrgProjectUsefulInterfaceProxyPrivate 701s # { 701s # GData *qdata; 701s # }; 701s # 701s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #else 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #endif 701s # static void 701s # org_project_useful_interface_proxy_finalize (GObject *object) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 701s # g_datalist_clear (&proxy->priv->qdata); 701s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # const GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 701s # const gchar *sender_name G_GNUC_UNUSED, 701s # const gchar *signal_name, 701s # GVariant *parameters) 701s # { 701s # _ExtendedGDBusSignalInfo *info; 701s # GVariantIter iter; 701s # GVariant *child; 701s # GValue *paramv; 701s # gsize num_params; 701s # gsize n; 701s # guint signal_id; 701s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 701s # if (info == NULL) 701s # return; 701s # num_params = g_variant_n_children (parameters); 701s # paramv = g_new0 (GValue, num_params + 1); 701s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_set_object (¶mv[0], proxy); 701s # g_variant_iter_init (&iter, parameters); 701s # n = 1; 701s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 701s # { 701s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 701s # if (arg_info->use_gvariant) 701s # { 701s # g_value_init (¶mv[n], G_TYPE_VARIANT); 701s # g_value_set_variant (¶mv[n], child); 701s # n++; 701s # } 701s # else 701s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 701s # g_variant_unref (child); 701s # } 701s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_signal_emitv (paramv, signal_id, 0, NULL); 701s # for (n = 0; n < num_params + 1; n++) 701s # g_value_unset (¶mv[n]); 701s # g_free (paramv); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 701s # GVariant *changed_properties, 701s # const gchar *const *invalidated_properties) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 701s # guint n; 701s # const gchar *key; 701s # GVariantIter *iter; 701s # _ExtendedGDBusPropertyInfo *info; 701s # g_variant_get (changed_properties, "a{sv}", &iter); 701s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 701s # g_datalist_remove_data (&proxy->priv->qdata, key); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # g_variant_iter_free (iter); 701s # for (n = 0; invalidated_properties[n] != NULL; n++) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 701s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 701s # { 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 701s # #else 701s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 701s # #endif 701s # 701s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 701s # { 701s # GObjectClass *gobject_class; 701s # GDBusProxyClass *proxy_class; 701s # 701s # gobject_class = G_OBJECT_CLASS (klass); 701s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 701s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 701s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 701s # 701s # proxy_class = G_DBUS_PROXY_CLASS (klass); 701s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 701s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 701s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 701s # #endif 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_sync: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_sync ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new_for_bus ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_sync: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_sync ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # 701s # /* ------------------------------------------------------------------------ */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceSkeleton: 701s # * 701s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceSkeletonClass: 701s # * @parent_class: The parent class. 701s # * 701s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 701s # */ 701s # 701s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 701s # { 701s # GValue *properties; 701s # GList *changed_properties; 701s # GSource *changed_properties_idle_source; 701s # GMainContext *context; 701s # GMutex lock; 701s # }; 701s # 701s # static void 701s # _org_project_useful_interface_skeleton_handle_method_call ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name, 701s # const gchar *method_name, 701s # GVariant *parameters, 701s # GDBusMethodInvocation *invocation, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # _ExtendedGDBusMethodInfo *info; 701s # GVariantIter iter; 701s # GVariant *child; 701s # GValue *paramv; 701s # gsize num_params; 701s # guint num_extra; 701s # gsize n; 701s # guint signal_id; 701s # GValue return_value = G_VALUE_INIT; 701s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 701s # g_assert (info != NULL); 701s # num_params = g_variant_n_children (parameters); 701s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 701s # n = 0; 701s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_set_object (¶mv[n++], skeleton); 701s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 701s # g_value_set_object (¶mv[n++], invocation); 701s # if (info->pass_fdlist) 701s # { 701s # #ifdef G_OS_UNIX 701s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 701s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 701s # #else 701s # g_assert_not_reached (); 701s # #endif 701s # } 701s # g_variant_iter_init (&iter, parameters); 701s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 701s # { 701s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 701s # if (arg_info->use_gvariant) 701s # { 701s # g_value_init (¶mv[n], G_TYPE_VARIANT); 701s # g_value_set_variant (¶mv[n], child); 701s # n++; 701s # } 701s # else 701s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 701s # g_variant_unref (child); 701s # } 701s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_init (&return_value, G_TYPE_BOOLEAN); 701s # g_signal_emitv (paramv, signal_id, 0, &return_value); 701s # if (!g_value_get_boolean (&return_value)) 701s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 701s # g_value_unset (&return_value); 701s # for (n = 0; n < num_params + num_extra; n++) 701s # g_value_unset (¶mv[n]); 701s # g_free (paramv); 701s # } 701s # 701s # static GVariant * 701s # _org_project_useful_interface_skeleton_handle_get_property ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name G_GNUC_UNUSED, 701s # const gchar *property_name, 701s # GError **error, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # GValue value = G_VALUE_INIT; 701s # GParamSpec *pspec; 701s # _ExtendedGDBusPropertyInfo *info; 701s # GVariant *ret; 701s # ret = NULL; 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 701s # g_assert (info != NULL); 701s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 701s # if (pspec == NULL) 701s # { 701s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 701s # } 701s # else 701s # { 701s # g_value_init (&value, pspec->value_type); 701s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 701s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 701s # g_value_unset (&value); 701s # } 701s # return ret; 701s # } 701s # 701s # static gboolean 701s # _org_project_useful_interface_skeleton_handle_set_property ( 701s # GDBusConnection *connection G_GNUC_UNUSED, 701s # const gchar *sender G_GNUC_UNUSED, 701s # const gchar *object_path G_GNUC_UNUSED, 701s # const gchar *interface_name G_GNUC_UNUSED, 701s # const gchar *property_name, 701s # GVariant *variant, 701s # GError **error, 701s # gpointer user_data) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 701s # GValue value = G_VALUE_INIT; 701s # GParamSpec *pspec; 701s # _ExtendedGDBusPropertyInfo *info; 701s # gboolean ret; 701s # ret = FALSE; 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 701s # g_assert (info != NULL); 701s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 701s # if (pspec == NULL) 701s # { 701s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 701s # } 701s # else 701s # { 701s # if (info->use_gvariant) 701s # g_value_set_variant (&value, variant); 701s # else 701s # g_dbus_gvariant_to_gvalue (variant, &value); 701s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 701s # g_value_unset (&value); 701s # ret = TRUE; 701s # } 701s # return ret; 701s # } 701s # 701s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 701s # { 701s # _org_project_useful_interface_skeleton_handle_method_call, 701s # _org_project_useful_interface_skeleton_handle_get_property, 701s # _org_project_useful_interface_skeleton_handle_set_property, 701s # {NULL} 701s # }; 701s # 701s # static GDBusInterfaceInfo * 701s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 701s # { 701s # return org_project_useful_interface_interface_info (); 701s # } 701s # 701s # static GDBusInterfaceVTable * 701s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 701s # { 701s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 701s # } 701s # 701s # static GVariant * 701s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 701s # 701s # GVariantBuilder builder; 701s # guint n; 701s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 701s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 701s # goto out; 701s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 701s # { 701s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 701s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 701s # { 701s # GVariant *value; 701s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 701s # if (value != NULL) 701s # { 701s # g_variant_take_ref (value); 701s # g_variant_builder_add (&builder, "{sv}", info->name, value); 701s # g_variant_unref (value); 701s # } 701s # } 701s # } 701s # out: 701s # return g_variant_builder_end (&builder); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 701s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 701s # 701s # #else 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 701s # 701s # #endif 701s # static void 701s # org_project_useful_interface_skeleton_finalize (GObject *object) 701s # { 701s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 701s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 701s # if (skeleton->priv->changed_properties_idle_source != NULL) 701s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 701s # g_main_context_unref (skeleton->priv->context); 701s # g_mutex_clear (&skeleton->priv->lock); 701s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 701s # { 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 701s # #else 701s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 701s # #endif 701s # 701s # g_mutex_init (&skeleton->priv->lock); 701s # skeleton->priv->context = g_main_context_ref_thread_default (); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 701s # { 701s # GObjectClass *gobject_class; 701s # GDBusInterfaceSkeletonClass *skeleton_class; 701s # 701s # gobject_class = G_OBJECT_CLASS (klass); 701s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 701s # 701s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 701s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 701s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 701s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 701s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 701s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 701s # #endif 701s # } 701s # 701s # static void 701s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_skeleton_new: 701s # * 701s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_skeleton_new (void) 701s # { 701s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 701s # } 701s # /tmp/tmp85796eoc/tmpc7zggnfo.xml: 701s # 701s # 701s # 701s # 701s # 701s # 701s # 701s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpc7zggnfo.xml', '--output', '-', '--body'] 701s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 701s # Output: /* 701s # * This file is generated by gdbus-codegen, do not modify it. 701s # * 701s # * The license of this code is the same as for the D-Bus interface description 701s # * it was derived from. Note that it links to GLib, so must comply with the 701s # * LGPL linking clauses. 701s # */ 701s # 701s # #ifdef HAVE_CONFIG_H 701s # # include "config.h" 701s # #endif 701s # 701s # #include 701s # #ifdef G_OS_UNIX 701s # # include 701s # #endif 701s # 701s # #ifdef G_ENABLE_DEBUG 701s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 701s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 701s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 701s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 701s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 701s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 701s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 701s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 701s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 701s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 701s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 701s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 701s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 701s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 701s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 701s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 701s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 701s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 701s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 701s # #else /* !G_ENABLE_DEBUG */ 701s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 701s # * Do not access GValues directly in your code. Instead, use the 701s # * g_value_get_*() functions 701s # */ 701s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 701s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 701s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 701s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 701s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 701s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 701s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 701s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 701s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 701s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 701s # #endif /* !G_ENABLE_DEBUG */ 701s # 701s # typedef struct 701s # { 701s # GDBusArgInfo parent_struct; 701s # gboolean use_gvariant; 701s # } _ExtendedGDBusArgInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusMethodInfo parent_struct; 701s # const gchar *signal_name; 701s # gboolean pass_fdlist; 701s # } _ExtendedGDBusMethodInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusSignalInfo parent_struct; 701s # const gchar *signal_name; 701s # } _ExtendedGDBusSignalInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusPropertyInfo parent_struct; 701s # const gchar *hyphen_name; 701s # guint use_gvariant : 1; 701s # guint emits_changed_signal : 1; 701s # } _ExtendedGDBusPropertyInfo; 701s # 701s # typedef struct 701s # { 701s # GDBusInterfaceInfo parent_struct; 701s # const gchar *hyphen_name; 701s # } _ExtendedGDBusInterfaceInfo; 701s # 701s # typedef struct 701s # { 701s # const _ExtendedGDBusPropertyInfo *info; 701s # guint prop_id; 701s # GValue orig_value; /* the value before the change */ 701s # } ChangedProperty; 701s # 701s # static void 701s # _changed_property_free (ChangedProperty *data) 701s # { 701s # g_value_unset (&data->orig_value); 701s # g_free (data); 701s # } 701s # 701s # static gboolean 701s # _g_strv_equal0 (gchar **a, gchar **b) 701s # { 701s # gboolean ret = FALSE; 701s # guint n; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # if (g_strv_length (a) != g_strv_length (b)) 701s # goto out; 701s # for (n = 0; a[n] != NULL; n++) 701s # if (g_strcmp0 (a[n], b[n]) != 0) 701s # goto out; 701s # ret = TRUE; 701s # out: 701s # return ret; 701s # } 701s # 701s # static gboolean 701s # _g_variant_equal0 (GVariant *a, GVariant *b) 701s # { 701s # gboolean ret = FALSE; 701s # if (a == NULL && b == NULL) 701s # { 701s # ret = TRUE; 701s # goto out; 701s # } 701s # if (a == NULL || b == NULL) 701s # goto out; 701s # ret = g_variant_equal (a, b); 701s # out: 701s # return ret; 701s # } 701s # 701s # G_GNUC_UNUSED static gboolean 701s # _g_value_equal (const GValue *a, const GValue *b) 701s # { 701s # gboolean ret = FALSE; 701s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 701s # switch (G_VALUE_TYPE (a)) 701s # { 701s # case G_TYPE_BOOLEAN: 701s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 701s # break; 701s # case G_TYPE_UCHAR: 701s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 701s # break; 701s # case G_TYPE_INT: 701s # ret = (g_value_get_int (a) == g_value_get_int (b)); 701s # break; 701s # case G_TYPE_UINT: 701s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 701s # break; 701s # case G_TYPE_INT64: 701s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 701s # break; 701s # case G_TYPE_UINT64: 701s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 701s # break; 701s # case G_TYPE_DOUBLE: 701s # { 701s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 701s # gdouble da = g_value_get_double (a); 701s # gdouble db = g_value_get_double (b); 701s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 701s # } 701s # break; 701s # case G_TYPE_STRING: 701s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 701s # break; 701s # case G_TYPE_VARIANT: 701s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 701s # break; 701s # default: 701s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 701s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 701s # else 701s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 701s # break; 701s # } 701s # return ret; 701s # } 701s # 701s # static void 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint G_GNUC_UNUSED, 701s # void *marshal_data) 701s # { 701s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (void *data1, 701s # GDBusMethodInvocation *arg_method_invocation, 701s # void *data2); 701s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 701s # GCClosure *cc = (GCClosure*) closure; 701s # void *data1, *data2; 701s # gboolean v_return; 701s # 701s # g_return_if_fail (return_value != NULL); 701s # g_return_if_fail (n_param_values == 2); 701s # 701s # if (G_CCLOSURE_SWAP_DATA (closure)) 701s # { 701s # data1 = closure->data; 701s # data2 = g_value_peek_pointer (param_values + 0); 701s # } 701s # else 701s # { 701s # data1 = g_value_peek_pointer (param_values + 0); 701s # data2 = closure->data; 701s # } 701s # 701s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 701s # (marshal_data ? marshal_data : cc->callback); 701s # 701s # v_return = 701s # callback (data1, 701s # g_marshal_value_peek_object (param_values + 1), 701s # data2); 701s # 701s # g_value_set_boolean (return_value, v_return); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ 701s # * Code for interface org.project.UsefulInterface 701s # * ------------------------------------------------------------------------ 701s # */ 701s # 701s # /** 701s # * SECTION:OrgProjectUsefulInterface 701s # * @title: OrgProjectUsefulInterface 701s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 701s # * 701s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 701s # */ 701s # 701s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 701s # 701s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 701s # { 701s # { 701s # -1, 701s # (gchar *) "arg_g", 701s # (gchar *) "g", 701s # NULL 701s # }, 701s # FALSE 701s # }; 701s # 701s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 701s # { 701s # { 701s # -1, 701s # (gchar *) "SingleArgMethodG", 701s # NULL, 701s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 701s # NULL 701s # }, 701s # "handle-single-arg-method-g", 701s # FALSE 701s # }; 701s # 701s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 701s # { 701s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 701s # NULL 701s # }; 701s # 701s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 701s # { 701s # { 701s # -1, 701s # (gchar *) "org.project.UsefulInterface", 701s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 701s # NULL, 701s # NULL, 701s # NULL 701s # }, 701s # "org-project-useful-interface", 701s # }; 701s # 701s # 701s # /** 701s # * org_project_useful_interface_interface_info: 701s # * 701s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 701s # * 701s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 701s # */ 701s # GDBusInterfaceInfo * 701s # org_project_useful_interface_interface_info (void) 701s # { 701s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_override_properties: 701s # * @klass: The class structure for a #GObject derived class. 701s # * @property_id_begin: The property id to assign to the first overridden property. 701s # * 701s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 701s # * The properties are overridden in the order they are defined. 701s # * 701s # * Returns: The last property id. 701s # */ 701s # guint 701s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 701s # { 701s # return property_id_begin - 1; 701s # } 701s # 701s # 701s # inline static void 701s # org_project_useful_interface_method_marshal_single_arg_method_g ( 701s # GClosure *closure, 701s # GValue *return_value, 701s # unsigned int n_param_values, 701s # const GValue *param_values, 701s # void *invocation_hint, 701s # void *marshal_data) 701s # { 701s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 701s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 701s # } 701s # 701s # 701s # /** 701s # * OrgProjectUsefulInterface: 701s # * 701s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceIface: 701s # * @parent_iface: The parent interface. 701s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 701s # * 701s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 701s # */ 701s # 701s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 701s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 701s # 701s # static void 701s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 701s # { 701s # /* GObject signals for incoming D-Bus method calls: */ 701s # /** 701s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: A #GDBusMethodInvocation. 701s # * 701s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 701s # * 701s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 701s # * 701s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 701s # */ 701s # g_signal_new ("handle-single-arg-method-g", 701s # G_TYPE_FROM_INTERFACE (iface), 701s # G_SIGNAL_RUN_LAST, 701s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 701s # g_signal_accumulator_true_handled, 701s # NULL, 701s # org_project_useful_interface_method_marshal_single_arg_method_g, 701s # G_TYPE_BOOLEAN, 701s # 1, 701s # G_TYPE_DBUS_METHOD_INVOCATION); 701s # 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_g: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 701s # */ 701s # void 701s # org_project_useful_interface_call_single_arg_method_g ( 701s # OrgProjectUsefulInterface *proxy, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodG", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # callback, 701s # user_data); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_g_finish: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_g_finish ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_g, 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(g)", 701s # out_arg_g); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_call_single_arg_method_g_sync: 701s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 701s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL. 701s # * 701s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 701s # * 701s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 701s # */ 701s # gboolean 701s # org_project_useful_interface_call_single_arg_method_g_sync ( 701s # OrgProjectUsefulInterface *proxy, 701s # gchar **out_arg_g, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GVariant *_ret; 701s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 701s # "SingleArgMethodG", 701s # g_variant_new ("()"), 701s # G_DBUS_CALL_FLAGS_NONE, 701s # -1, 701s # cancellable, 701s # error); 701s # if (_ret == NULL) 701s # goto _out; 701s # g_variant_get (_ret, 701s # "(g)", 701s # out_arg_g); 701s # g_variant_unref (_ret); 701s # _out: 701s # return _ret != NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_complete_single_arg_method_g: 701s # * @object: A #OrgProjectUsefulInterface. 701s # * @invocation: (transfer full): A #GDBusMethodInvocation. 701s # * @arg_g: Parameter to return. 701s # * 701s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 701s # * 701s # * This method will free @invocation, you cannot use it afterwards. 701s # */ 701s # void 701s # org_project_useful_interface_complete_single_arg_method_g ( 701s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 701s # GDBusMethodInvocation *invocation, 701s # const gchar *arg_g) 701s # { 701s # g_dbus_method_invocation_return_value (invocation, 701s # g_variant_new ("(g)", 701s # arg_g)); 701s # } 701s # 701s # /* ------------------------------------------------------------------------ */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxy: 701s # * 701s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 701s # */ 701s # 701s # /** 701s # * OrgProjectUsefulInterfaceProxyClass: 701s # * @parent_class: The parent class. 701s # * 701s # * Class structure for #OrgProjectUsefulInterfaceProxy. 701s # */ 701s # 701s # struct _OrgProjectUsefulInterfaceProxyPrivate 701s # { 701s # GData *qdata; 701s # }; 701s # 701s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #else 701s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 701s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 701s # 701s # #endif 701s # static void 701s # org_project_useful_interface_proxy_finalize (GObject *object) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 701s # g_datalist_clear (&proxy->priv->qdata); 701s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 701s # guint prop_id G_GNUC_UNUSED, 701s # const GValue *value G_GNUC_UNUSED, 701s # GParamSpec *pspec G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 701s # const gchar *sender_name G_GNUC_UNUSED, 701s # const gchar *signal_name, 701s # GVariant *parameters) 701s # { 701s # _ExtendedGDBusSignalInfo *info; 701s # GVariantIter iter; 701s # GVariant *child; 701s # GValue *paramv; 701s # gsize num_params; 701s # gsize n; 701s # guint signal_id; 701s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 701s # if (info == NULL) 701s # return; 701s # num_params = g_variant_n_children (parameters); 701s # paramv = g_new0 (GValue, num_params + 1); 701s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_value_set_object (¶mv[0], proxy); 701s # g_variant_iter_init (&iter, parameters); 701s # n = 1; 701s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 701s # { 701s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 701s # if (arg_info->use_gvariant) 701s # { 701s # g_value_init (¶mv[n], G_TYPE_VARIANT); 701s # g_value_set_variant (¶mv[n], child); 701s # n++; 701s # } 701s # else 701s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 701s # g_variant_unref (child); 701s # } 701s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 701s # g_signal_emitv (paramv, signal_id, 0, NULL); 701s # for (n = 0; n < num_params + 1; n++) 701s # g_value_unset (¶mv[n]); 701s # g_free (paramv); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 701s # GVariant *changed_properties, 701s # const gchar *const *invalidated_properties) 701s # { 701s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 701s # guint n; 701s # const gchar *key; 701s # GVariantIter *iter; 701s # _ExtendedGDBusPropertyInfo *info; 701s # g_variant_get (changed_properties, "a{sv}", &iter); 701s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 701s # g_datalist_remove_data (&proxy->priv->qdata, key); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # g_variant_iter_free (iter); 701s # for (n = 0; invalidated_properties[n] != NULL; n++) 701s # { 701s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 701s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 701s # if (info != NULL) 701s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 701s # } 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 701s # { 701s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 701s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 701s # #else 701s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 701s # #endif 701s # 701s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 701s # { 701s # GObjectClass *gobject_class; 701s # GDBusProxyClass *proxy_class; 701s # 701s # gobject_class = G_OBJECT_CLASS (klass); 701s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 701s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 701s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 701s # 701s # proxy_class = G_DBUS_PROXY_CLASS (klass); 701s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 701s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 701s # 701s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 701s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 701s # #endif 701s # } 701s # 701s # static void 701s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 701s # { 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_sync: 701s # * @connection: A #GDBusConnection. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_sync ( 701s # GDBusConnection *connection, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 701s # * @user_data: User data to pass to @callback. 701s # * 701s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 701s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 701s # */ 701s # void 701s # org_project_useful_interface_proxy_new_for_bus ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GAsyncReadyCallback callback, 701s # gpointer user_data) 701s # { 701s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_finish: 701s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 701s # * @error: Return location for error or %NULL 701s # * 701s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_finish ( 701s # GAsyncResult *res, 701s # GError **error) 701s # { 701s # GObject *ret; 701s # GObject *source_object; 701s # source_object = g_async_result_get_source_object (res); 701s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 701s # g_object_unref (source_object); 701s # if (ret != NULL) 701s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 701s # else 701s # return NULL; 701s # } 701s # 701s # /** 701s # * org_project_useful_interface_proxy_new_for_bus_sync: 701s # * @bus_type: A #GBusType. 701s # * @flags: Flags from the #GDBusProxyFlags enumeration. 701s # * @name: A bus name (well-known or unique). 701s # * @object_path: An object path. 701s # * @cancellable: (nullable): A #GCancellable or %NULL. 701s # * @error: Return location for error or %NULL 701s # * 701s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 701s # * 701s # * The calling thread is blocked until a reply is received. 701s # * 701s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 701s # * 701s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 701s # */ 701s # OrgProjectUsefulInterface * 701s # org_project_useful_interface_proxy_new_for_bus_sync ( 701s # GBusType bus_type, 701s # GDBusProxyFlags flags, 701s # const gchar *name, 701s # const gchar *object_path, 701s # GCancellable *cancellable, 701s # GError **error) 701s # { 701s # GInitable *ret; 701s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 701s # if (ret != NULL) 702s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 702s # else 702s # return NULL; 702s # } 702s # 702s # 702s # /* ------------------------------------------------------------------------ */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceSkeleton: 702s # * 702s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 702s # */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceSkeletonClass: 702s # * @parent_class: The parent class. 702s # * 702s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 702s # */ 702s # 702s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 702s # { 702s # GValue *properties; 702s # GList *changed_properties; 702s # GSource *changed_properties_idle_source; 702s # GMainContext *context; 702s # GMutex lock; 702s # }; 702s # 702s # static void 702s # _org_project_useful_interface_skeleton_handle_method_call ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name, 702s # const gchar *method_name, 702s # GVariant *parameters, 702s # GDBusMethodInvocation *invocation, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # _ExtendedGDBusMethodInfo *info; 702s # GVariantIter iter; 702s # GVariant *child; 702s # GValue *paramv; 702s # gsize num_params; 702s # guint num_extra; 702s # gsize n; 702s # guint signal_id; 702s # GValue return_value = G_VALUE_INIT; 702s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 702s # g_assert (info != NULL); 702s # num_params = g_variant_n_children (parameters); 702s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 702s # n = 0; 702s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_value_set_object (¶mv[n++], skeleton); 702s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 702s # g_value_set_object (¶mv[n++], invocation); 702s # if (info->pass_fdlist) 702s # { 702s # #ifdef G_OS_UNIX 702s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 702s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 702s # #else 702s # g_assert_not_reached (); 702s # #endif 702s # } 702s # g_variant_iter_init (&iter, parameters); 702s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 702s # { 702s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 702s # if (arg_info->use_gvariant) 702s # { 702s # g_value_init (¶mv[n], G_TYPE_VARIANT); 702s # g_value_set_variant (¶mv[n], child); 702s # n++; 702s # } 702s # else 702s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 702s # g_variant_unref (child); 702s # } 702s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_value_init (&return_value, G_TYPE_BOOLEAN); 702s # g_signal_emitv (paramv, signal_id, 0, &return_value); 702s # if (!g_value_get_boolean (&return_value)) 702s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 702s # g_value_unset (&return_value); 702s # for (n = 0; n < num_params + num_extra; n++) 702s # g_value_unset (¶mv[n]); 702s # g_free (paramv); 702s # } 702s # 702s # static GVariant * 702s # _org_project_useful_interface_skeleton_handle_get_property ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name G_GNUC_UNUSED, 702s # const gchar *property_name, 702s # GError **error, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # GValue value = G_VALUE_INIT; 702s # GParamSpec *pspec; 702s # _ExtendedGDBusPropertyInfo *info; 702s # GVariant *ret; 702s # ret = NULL; 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 702s # g_assert (info != NULL); 702s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 702s # if (pspec == NULL) 702s # { 702s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 702s # } 702s # else 702s # { 702s # g_value_init (&value, pspec->value_type); 702s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 702s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 702s # g_value_unset (&value); 702s # } 702s # return ret; 702s # } 702s # 702s # static gboolean 702s # _org_project_useful_interface_skeleton_handle_set_property ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name G_GNUC_UNUSED, 702s # const gchar *property_name, 702s # GVariant *variant, 702s # GError **error, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # GValue value = G_VALUE_INIT; 702s # GParamSpec *pspec; 702s # _ExtendedGDBusPropertyInfo *info; 702s # gboolean ret; 702s # ret = FALSE; 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 702s # g_assert (info != NULL); 702s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 702s # if (pspec == NULL) 702s # { 702s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 702s # } 702s # else 702s # { 702s # if (info->use_gvariant) 702s # g_value_set_variant (&value, variant); 702s # else 702s # g_dbus_gvariant_to_gvalue (variant, &value); 702s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 702s # g_value_unset (&value); 702s # ret = TRUE; 702s # } 702s # return ret; 702s # } 702s # 702s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 702s # { 702s # _org_project_useful_interface_skeleton_handle_method_call, 702s # _org_project_useful_interface_skeleton_handle_get_property, 702s # _org_project_useful_interface_skeleton_handle_set_property, 702s # {NULL} 702s # }; 702s # 702s # static GDBusInterfaceInfo * 702s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 702s # { 702s # return org_project_useful_interface_interface_info (); 702s # } 702s # 702s # static GDBusInterfaceVTable * 702s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 702s # { 702s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 702s # } 702s # 702s # static GVariant * 702s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 702s # 702s # GVariantBuilder builder; 702s # guint n; 702s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 702s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 702s # goto out; 702s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 702s # { 702s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 702s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 702s # { 702s # GVariant *value; 702s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 702s # if (value != NULL) 702s # { 702s # g_variant_take_ref (value); 702s # g_variant_builder_add (&builder, "{sv}", info->name, value); 702s # g_variant_unref (value); 702s # } 702s # } 702s # } 702s # out: 702s # return g_variant_builder_end (&builder); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 702s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 702s # 702s # #else 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 702s # 702s # #endif 702s # static void 702s # org_project_useful_interface_skeleton_finalize (GObject *object) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 702s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 702s # if (skeleton->priv->changed_properties_idle_source != NULL) 702s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 702s # g_main_context_unref (skeleton->priv->context); 702s # g_mutex_clear (&skeleton->priv->lock); 702s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 702s # { 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 702s # #else 702s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 702s # #endif 702s # 702s # g_mutex_init (&skeleton->priv->lock); 702s # skeleton->priv->context = g_main_context_ref_thread_default (); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 702s # { 702s # GObjectClass *gobject_class; 702s # GDBusInterfaceSkeletonClass *skeleton_class; 702s # 702s # gobject_class = G_OBJECT_CLASS (klass); 702s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 702s # 702s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 702s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 702s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 702s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 702s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 702s # 702s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 702s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 702s # #endif 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_skeleton_new: 702s # * 702s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_skeleton_new (void) 702s # { 702s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 702s # } 702s # /tmp/tmp85796eoc/tmpehcwbnjl.xml: 702s # 702s # 702s # 702s # 702s # 702s # 702s # 702s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpehcwbnjl.xml', '--output', '-', '--body'] 702s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 702s # Output: /* 702s # * This file is generated by gdbus-codegen, do not modify it. 702s # * 702s # * The license of this code is the same as for the D-Bus interface description 702s # * it was derived from. Note that it links to GLib, so must comply with the 702s # * LGPL linking clauses. 702s # */ 702s # 702s # #ifdef HAVE_CONFIG_H 702s # # include "config.h" 702s # #endif 702s # 702s # #include 702s # #ifdef G_OS_UNIX 702s # # include 702s # #endif 702s # 702s # #ifdef G_ENABLE_DEBUG 702s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 702s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 702s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 702s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 702s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 702s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 702s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 702s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 702s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 702s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 702s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 702s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 702s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 702s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 702s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 702s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 702s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 702s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 702s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 702s # #else /* !G_ENABLE_DEBUG */ 702s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 702s # * Do not access GValues directly in your code. Instead, use the 702s # * g_value_get_*() functions 702s # */ 702s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 702s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 702s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 702s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 702s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 702s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 702s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 702s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 702s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 702s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 702s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 702s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 702s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 702s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 702s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 702s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 702s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 702s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 702s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 702s # #endif /* !G_ENABLE_DEBUG */ 702s # 702s # typedef struct 702s # { 702s # GDBusArgInfo parent_struct; 702s # gboolean use_gvariant; 702s # } _ExtendedGDBusArgInfo; 702s # 702s # typedef struct 702s # { 702s # GDBusMethodInfo parent_struct; 702s # const gchar *signal_name; 702s # gboolean pass_fdlist; 702s # } _ExtendedGDBusMethodInfo; 702s # 702s # typedef struct 702s # { 702s # GDBusSignalInfo parent_struct; 702s # const gchar *signal_name; 702s # } _ExtendedGDBusSignalInfo; 702s # 702s # typedef struct 702s # { 702s # GDBusPropertyInfo parent_struct; 702s # const gchar *hyphen_name; 702s # guint use_gvariant : 1; 702s # guint emits_changed_signal : 1; 702s # } _ExtendedGDBusPropertyInfo; 702s # 702s # typedef struct 702s # { 702s # GDBusInterfaceInfo parent_struct; 702s # const gchar *hyphen_name; 702s # } _ExtendedGDBusInterfaceInfo; 702s # 702s # typedef struct 702s # { 702s # const _ExtendedGDBusPropertyInfo *info; 702s # guint prop_id; 702s # GValue orig_value; /* the value before the change */ 702s # } ChangedProperty; 702s # 702s # static void 702s # _changed_property_free (ChangedProperty *data) 702s # { 702s # g_value_unset (&data->orig_value); 702s # g_free (data); 702s # } 702s # 702s # static gboolean 702s # _g_strv_equal0 (gchar **a, gchar **b) 702s # { 702s # gboolean ret = FALSE; 702s # guint n; 702s # if (a == NULL && b == NULL) 702s # { 702s # ret = TRUE; 702s # goto out; 702s # } 702s # if (a == NULL || b == NULL) 702s # goto out; 702s # if (g_strv_length (a) != g_strv_length (b)) 702s # goto out; 702s # for (n = 0; a[n] != NULL; n++) 702s # if (g_strcmp0 (a[n], b[n]) != 0) 702s # goto out; 702s # ret = TRUE; 702s # out: 702s # return ret; 702s # } 702s # 702s # static gboolean 702s # _g_variant_equal0 (GVariant *a, GVariant *b) 702s # { 702s # gboolean ret = FALSE; 702s # if (a == NULL && b == NULL) 702s # { 702s # ret = TRUE; 702s # goto out; 702s # } 702s # if (a == NULL || b == NULL) 702s # goto out; 702s # ret = g_variant_equal (a, b); 702s # out: 702s # return ret; 702s # } 702s # 702s # G_GNUC_UNUSED static gboolean 702s # _g_value_equal (const GValue *a, const GValue *b) 702s # { 702s # gboolean ret = FALSE; 702s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 702s # switch (G_VALUE_TYPE (a)) 702s # { 702s # case G_TYPE_BOOLEAN: 702s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 702s # break; 702s # case G_TYPE_UCHAR: 702s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 702s # break; 702s # case G_TYPE_INT: 702s # ret = (g_value_get_int (a) == g_value_get_int (b)); 702s # break; 702s # case G_TYPE_UINT: 702s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 702s # break; 702s # case G_TYPE_INT64: 702s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 702s # break; 702s # case G_TYPE_UINT64: 702s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 702s # break; 702s # case G_TYPE_DOUBLE: 702s # { 702s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 702s # gdouble da = g_value_get_double (a); 702s # gdouble db = g_value_get_double (b); 702s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 702s # } 702s # break; 702s # case G_TYPE_STRING: 702s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 702s # break; 702s # case G_TYPE_VARIANT: 702s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 702s # break; 702s # default: 702s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 702s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 702s # else 702s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 702s # break; 702s # } 702s # return ret; 702s # } 702s # 702s # static void 702s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 702s # GClosure *closure, 702s # GValue *return_value, 702s # unsigned int n_param_values, 702s # const GValue *param_values, 702s # void *invocation_hint G_GNUC_UNUSED, 702s # void *marshal_data) 702s # { 702s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 702s # (void *data1, 702s # GDBusMethodInvocation *arg_method_invocation, 702s # void *data2); 702s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 702s # GCClosure *cc = (GCClosure*) closure; 702s # void *data1, *data2; 702s # gboolean v_return; 702s # 702s # g_return_if_fail (return_value != NULL); 702s # g_return_if_fail (n_param_values == 2); 702s # 702s # if (G_CCLOSURE_SWAP_DATA (closure)) 702s # { 702s # data1 = closure->data; 702s # data2 = g_value_peek_pointer (param_values + 0); 702s # } 702s # else 702s # { 702s # data1 = g_value_peek_pointer (param_values + 0); 702s # data2 = closure->data; 702s # } 702s # 702s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 702s # (marshal_data ? marshal_data : cc->callback); 702s # 702s # v_return = 702s # callback (data1, 702s # g_marshal_value_peek_object (param_values + 1), 702s # data2); 702s # 702s # g_value_set_boolean (return_value, v_return); 702s # } 702s # 702s # /* ------------------------------------------------------------------------ 702s # * Code for interface org.project.UsefulInterface 702s # * ------------------------------------------------------------------------ 702s # */ 702s # 702s # /** 702s # * SECTION:OrgProjectUsefulInterface 702s # * @title: OrgProjectUsefulInterface 702s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 702s # * 702s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 702s # */ 702s # 702s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 702s # 702s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 702s # { 702s # { 702s # -1, 702s # (gchar *) "arg_h", 702s # (gchar *) "h", 702s # NULL 702s # }, 702s # FALSE 702s # }; 702s # 702s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 702s # { 702s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 702s # NULL 702s # }; 702s # 702s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 702s # { 702s # { 702s # -1, 702s # (gchar *) "SingleArgMethodH", 702s # NULL, 702s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 702s # NULL 702s # }, 702s # "handle-single-arg-method-h", 702s # FALSE 702s # }; 702s # 702s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 702s # { 702s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 702s # NULL 702s # }; 702s # 702s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 702s # { 702s # { 702s # -1, 702s # (gchar *) "org.project.UsefulInterface", 702s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 702s # NULL, 702s # NULL, 702s # NULL 702s # }, 702s # "org-project-useful-interface", 702s # }; 702s # 702s # 702s # /** 702s # * org_project_useful_interface_interface_info: 702s # * 702s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 702s # * 702s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 702s # */ 702s # GDBusInterfaceInfo * 702s # org_project_useful_interface_interface_info (void) 702s # { 702s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_override_properties: 702s # * @klass: The class structure for a #GObject derived class. 702s # * @property_id_begin: The property id to assign to the first overridden property. 702s # * 702s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 702s # * The properties are overridden in the order they are defined. 702s # * 702s # * Returns: The last property id. 702s # */ 702s # guint 702s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 702s # { 702s # return property_id_begin - 1; 702s # } 702s # 702s # 702s # inline static void 702s # org_project_useful_interface_method_marshal_single_arg_method_h ( 702s # GClosure *closure, 702s # GValue *return_value, 702s # unsigned int n_param_values, 702s # const GValue *param_values, 702s # void *invocation_hint, 702s # void *marshal_data) 702s # { 702s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 702s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 702s # } 702s # 702s # 702s # /** 702s # * OrgProjectUsefulInterface: 702s # * 702s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 702s # */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceIface: 702s # * @parent_iface: The parent interface. 702s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 702s # * 702s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 702s # */ 702s # 702s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 702s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 702s # 702s # static void 702s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 702s # { 702s # /* GObject signals for incoming D-Bus method calls: */ 702s # /** 702s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 702s # * @object: A #OrgProjectUsefulInterface. 702s # * @invocation: A #GDBusMethodInvocation. 702s # * 702s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 702s # * 702s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 702s # * 702s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 702s # */ 702s # g_signal_new ("handle-single-arg-method-h", 702s # G_TYPE_FROM_INTERFACE (iface), 702s # G_SIGNAL_RUN_LAST, 702s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 702s # g_signal_accumulator_true_handled, 702s # NULL, 702s # org_project_useful_interface_method_marshal_single_arg_method_h, 702s # G_TYPE_BOOLEAN, 702s # 1, 702s # G_TYPE_DBUS_METHOD_INVOCATION); 702s # 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_call_single_arg_method_h: 702s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 702s # * @user_data: User data to pass to @callback. 702s # * 702s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 702s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 702s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 702s # * 702s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 702s # */ 702s # void 702s # org_project_useful_interface_call_single_arg_method_h ( 702s # OrgProjectUsefulInterface *proxy, 702s # GCancellable *cancellable, 702s # GAsyncReadyCallback callback, 702s # gpointer user_data) 702s # { 702s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 702s # "SingleArgMethodH", 702s # g_variant_new ("()"), 702s # G_DBUS_CALL_FLAGS_NONE, 702s # -1, 702s # cancellable, 702s # callback, 702s # user_data); 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_call_single_arg_method_h_finish: 702s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 702s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 702s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 702s # * @error: Return location for error or %NULL. 702s # * 702s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 702s # * 702s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 702s # */ 702s # gboolean 702s # org_project_useful_interface_call_single_arg_method_h_finish ( 702s # OrgProjectUsefulInterface *proxy, 702s # GVariant **out_arg_h, 702s # GAsyncResult *res, 702s # GError **error) 702s # { 702s # GVariant *_ret; 702s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 702s # if (_ret == NULL) 702s # goto _out; 702s # g_variant_get (_ret, 702s # "(@h)", 702s # out_arg_h); 702s # g_variant_unref (_ret); 702s # _out: 702s # return _ret != NULL; 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_call_single_arg_method_h_sync: 702s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 702s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @error: Return location for error or %NULL. 702s # * 702s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 702s # * 702s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 702s # * 702s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 702s # */ 702s # gboolean 702s # org_project_useful_interface_call_single_arg_method_h_sync ( 702s # OrgProjectUsefulInterface *proxy, 702s # GVariant **out_arg_h, 702s # GCancellable *cancellable, 702s # GError **error) 702s # { 702s # GVariant *_ret; 702s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 702s # "SingleArgMethodH", 702s # g_variant_new ("()"), 702s # G_DBUS_CALL_FLAGS_NONE, 702s # -1, 702s # cancellable, 702s # error); 702s # if (_ret == NULL) 702s # goto _out; 702s # g_variant_get (_ret, 702s # "(@h)", 702s # out_arg_h); 702s # g_variant_unref (_ret); 702s # _out: 702s # return _ret != NULL; 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_complete_single_arg_method_h: 702s # * @object: A #OrgProjectUsefulInterface. 702s # * @invocation: (transfer full): A #GDBusMethodInvocation. 702s # * @arg_h: Parameter to return. 702s # * 702s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 702s # * 702s # * This method will free @invocation, you cannot use it afterwards. 702s # */ 702s # void 702s # org_project_useful_interface_complete_single_arg_method_h ( 702s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 702s # GDBusMethodInvocation *invocation, 702s # GVariant *arg_h) 702s # { 702s # g_dbus_method_invocation_return_value (invocation, 702s # g_variant_new ("(@h)", 702s # arg_h)); 702s # } 702s # 702s # /* ------------------------------------------------------------------------ */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceProxy: 702s # * 702s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 702s # */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceProxyClass: 702s # * @parent_class: The parent class. 702s # * 702s # * Class structure for #OrgProjectUsefulInterfaceProxy. 702s # */ 702s # 702s # struct _OrgProjectUsefulInterfaceProxyPrivate 702s # { 702s # GData *qdata; 702s # }; 702s # 702s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 702s # 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 702s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 702s # 702s # #else 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 702s # 702s # #endif 702s # static void 702s # org_project_useful_interface_proxy_finalize (GObject *object) 702s # { 702s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 702s # g_datalist_clear (&proxy->priv->qdata); 702s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 702s # guint prop_id G_GNUC_UNUSED, 702s # GValue *value G_GNUC_UNUSED, 702s # GParamSpec *pspec G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 702s # guint prop_id G_GNUC_UNUSED, 702s # const GValue *value G_GNUC_UNUSED, 702s # GParamSpec *pspec G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 702s # const gchar *sender_name G_GNUC_UNUSED, 702s # const gchar *signal_name, 702s # GVariant *parameters) 702s # { 702s # _ExtendedGDBusSignalInfo *info; 702s # GVariantIter iter; 702s # GVariant *child; 702s # GValue *paramv; 702s # gsize num_params; 702s # gsize n; 702s # guint signal_id; 702s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 702s # if (info == NULL) 702s # return; 702s # num_params = g_variant_n_children (parameters); 702s # paramv = g_new0 (GValue, num_params + 1); 702s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_value_set_object (¶mv[0], proxy); 702s # g_variant_iter_init (&iter, parameters); 702s # n = 1; 702s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 702s # { 702s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 702s # if (arg_info->use_gvariant) 702s # { 702s # g_value_init (¶mv[n], G_TYPE_VARIANT); 702s # g_value_set_variant (¶mv[n], child); 702s # n++; 702s # } 702s # else 702s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 702s # g_variant_unref (child); 702s # } 702s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_signal_emitv (paramv, signal_id, 0, NULL); 702s # for (n = 0; n < num_params + 1; n++) 702s # g_value_unset (¶mv[n]); 702s # g_free (paramv); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 702s # GVariant *changed_properties, 702s # const gchar *const *invalidated_properties) 702s # { 702s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 702s # guint n; 702s # const gchar *key; 702s # GVariantIter *iter; 702s # _ExtendedGDBusPropertyInfo *info; 702s # g_variant_get (changed_properties, "a{sv}", &iter); 702s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 702s # { 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 702s # g_datalist_remove_data (&proxy->priv->qdata, key); 702s # if (info != NULL) 702s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 702s # } 702s # g_variant_iter_free (iter); 702s # for (n = 0; invalidated_properties[n] != NULL; n++) 702s # { 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 702s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 702s # if (info != NULL) 702s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 702s # } 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 702s # { 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 702s # #else 702s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 702s # #endif 702s # 702s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 702s # { 702s # GObjectClass *gobject_class; 702s # GDBusProxyClass *proxy_class; 702s # 702s # gobject_class = G_OBJECT_CLASS (klass); 702s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 702s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 702s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 702s # 702s # proxy_class = G_DBUS_PROXY_CLASS (klass); 702s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 702s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 702s # 702s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 702s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 702s # #endif 702s # } 702s # 702s # static void 702s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new: 702s # * @connection: A #GDBusConnection. 702s # * @flags: Flags from the #GDBusProxyFlags enumeration. 702s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 702s # * @object_path: An object path. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 702s # * @user_data: User data to pass to @callback. 702s # * 702s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 702s # * 702s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 702s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 702s # * 702s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 702s # */ 702s # void 702s # org_project_useful_interface_proxy_new ( 702s # GDBusConnection *connection, 702s # GDBusProxyFlags flags, 702s # const gchar *name, 702s # const gchar *object_path, 702s # GCancellable *cancellable, 702s # GAsyncReadyCallback callback, 702s # gpointer user_data) 702s # { 702s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new_finish: 702s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 702s # * @error: Return location for error or %NULL 702s # * 702s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_proxy_new_finish ( 702s # GAsyncResult *res, 702s # GError **error) 702s # { 702s # GObject *ret; 702s # GObject *source_object; 702s # source_object = g_async_result_get_source_object (res); 702s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 702s # g_object_unref (source_object); 702s # if (ret != NULL) 702s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 702s # else 702s # return NULL; 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new_sync: 702s # * @connection: A #GDBusConnection. 702s # * @flags: Flags from the #GDBusProxyFlags enumeration. 702s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 702s # * @object_path: An object path. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @error: Return location for error or %NULL 702s # * 702s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 702s # * 702s # * The calling thread is blocked until a reply is received. 702s # * 702s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_proxy_new_sync ( 702s # GDBusConnection *connection, 702s # GDBusProxyFlags flags, 702s # const gchar *name, 702s # const gchar *object_path, 702s # GCancellable *cancellable, 702s # GError **error) 702s # { 702s # GInitable *ret; 702s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 702s # if (ret != NULL) 702s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 702s # else 702s # return NULL; 702s # } 702s # 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new_for_bus: 702s # * @bus_type: A #GBusType. 702s # * @flags: Flags from the #GDBusProxyFlags enumeration. 702s # * @name: A bus name (well-known or unique). 702s # * @object_path: An object path. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 702s # * @user_data: User data to pass to @callback. 702s # * 702s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 702s # * 702s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 702s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 702s # * 702s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 702s # */ 702s # void 702s # org_project_useful_interface_proxy_new_for_bus ( 702s # GBusType bus_type, 702s # GDBusProxyFlags flags, 702s # const gchar *name, 702s # const gchar *object_path, 702s # GCancellable *cancellable, 702s # GAsyncReadyCallback callback, 702s # gpointer user_data) 702s # { 702s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new_for_bus_finish: 702s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 702s # * @error: Return location for error or %NULL 702s # * 702s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_proxy_new_for_bus_finish ( 702s # GAsyncResult *res, 702s # GError **error) 702s # { 702s # GObject *ret; 702s # GObject *source_object; 702s # source_object = g_async_result_get_source_object (res); 702s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 702s # g_object_unref (source_object); 702s # if (ret != NULL) 702s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 702s # else 702s # return NULL; 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_proxy_new_for_bus_sync: 702s # * @bus_type: A #GBusType. 702s # * @flags: Flags from the #GDBusProxyFlags enumeration. 702s # * @name: A bus name (well-known or unique). 702s # * @object_path: An object path. 702s # * @cancellable: (nullable): A #GCancellable or %NULL. 702s # * @error: Return location for error or %NULL 702s # * 702s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 702s # * 702s # * The calling thread is blocked until a reply is received. 702s # * 702s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_proxy_new_for_bus_sync ( 702s # GBusType bus_type, 702s # GDBusProxyFlags flags, 702s # const gchar *name, 702s # const gchar *object_path, 702s # GCancellable *cancellable, 702s # GError **error) 702s # { 702s # GInitable *ret; 702s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 702s # if (ret != NULL) 702s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 702s # else 702s # return NULL; 702s # } 702s # 702s # 702s # /* ------------------------------------------------------------------------ */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceSkeleton: 702s # * 702s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 702s # */ 702s # 702s # /** 702s # * OrgProjectUsefulInterfaceSkeletonClass: 702s # * @parent_class: The parent class. 702s # * 702s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 702s # */ 702s # 702s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 702s # { 702s # GValue *properties; 702s # GList *changed_properties; 702s # GSource *changed_properties_idle_source; 702s # GMainContext *context; 702s # GMutex lock; 702s # }; 702s # 702s # static void 702s # _org_project_useful_interface_skeleton_handle_method_call ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name, 702s # const gchar *method_name, 702s # GVariant *parameters, 702s # GDBusMethodInvocation *invocation, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # _ExtendedGDBusMethodInfo *info; 702s # GVariantIter iter; 702s # GVariant *child; 702s # GValue *paramv; 702s # gsize num_params; 702s # guint num_extra; 702s # gsize n; 702s # guint signal_id; 702s # GValue return_value = G_VALUE_INIT; 702s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 702s # g_assert (info != NULL); 702s # num_params = g_variant_n_children (parameters); 702s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 702s # n = 0; 702s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_value_set_object (¶mv[n++], skeleton); 702s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 702s # g_value_set_object (¶mv[n++], invocation); 702s # if (info->pass_fdlist) 702s # { 702s # #ifdef G_OS_UNIX 702s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 702s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 702s # #else 702s # g_assert_not_reached (); 702s # #endif 702s # } 702s # g_variant_iter_init (&iter, parameters); 702s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 702s # { 702s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 702s # if (arg_info->use_gvariant) 702s # { 702s # g_value_init (¶mv[n], G_TYPE_VARIANT); 702s # g_value_set_variant (¶mv[n], child); 702s # n++; 702s # } 702s # else 702s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 702s # g_variant_unref (child); 702s # } 702s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 702s # g_value_init (&return_value, G_TYPE_BOOLEAN); 702s # g_signal_emitv (paramv, signal_id, 0, &return_value); 702s # if (!g_value_get_boolean (&return_value)) 702s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 702s # g_value_unset (&return_value); 702s # for (n = 0; n < num_params + num_extra; n++) 702s # g_value_unset (¶mv[n]); 702s # g_free (paramv); 702s # } 702s # 702s # static GVariant * 702s # _org_project_useful_interface_skeleton_handle_get_property ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name G_GNUC_UNUSED, 702s # const gchar *property_name, 702s # GError **error, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # GValue value = G_VALUE_INIT; 702s # GParamSpec *pspec; 702s # _ExtendedGDBusPropertyInfo *info; 702s # GVariant *ret; 702s # ret = NULL; 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 702s # g_assert (info != NULL); 702s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 702s # if (pspec == NULL) 702s # { 702s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 702s # } 702s # else 702s # { 702s # g_value_init (&value, pspec->value_type); 702s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 702s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 702s # g_value_unset (&value); 702s # } 702s # return ret; 702s # } 702s # 702s # static gboolean 702s # _org_project_useful_interface_skeleton_handle_set_property ( 702s # GDBusConnection *connection G_GNUC_UNUSED, 702s # const gchar *sender G_GNUC_UNUSED, 702s # const gchar *object_path G_GNUC_UNUSED, 702s # const gchar *interface_name G_GNUC_UNUSED, 702s # const gchar *property_name, 702s # GVariant *variant, 702s # GError **error, 702s # gpointer user_data) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 702s # GValue value = G_VALUE_INIT; 702s # GParamSpec *pspec; 702s # _ExtendedGDBusPropertyInfo *info; 702s # gboolean ret; 702s # ret = FALSE; 702s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 702s # g_assert (info != NULL); 702s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 702s # if (pspec == NULL) 702s # { 702s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 702s # } 702s # else 702s # { 702s # if (info->use_gvariant) 702s # g_value_set_variant (&value, variant); 702s # else 702s # g_dbus_gvariant_to_gvalue (variant, &value); 702s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 702s # g_value_unset (&value); 702s # ret = TRUE; 702s # } 702s # return ret; 702s # } 702s # 702s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 702s # { 702s # _org_project_useful_interface_skeleton_handle_method_call, 702s # _org_project_useful_interface_skeleton_handle_get_property, 702s # _org_project_useful_interface_skeleton_handle_set_property, 702s # {NULL} 702s # }; 702s # 702s # static GDBusInterfaceInfo * 702s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 702s # { 702s # return org_project_useful_interface_interface_info (); 702s # } 702s # 702s # static GDBusInterfaceVTable * 702s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 702s # { 702s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 702s # } 702s # 702s # static GVariant * 702s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 702s # 702s # GVariantBuilder builder; 702s # guint n; 702s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 702s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 702s # goto out; 702s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 702s # { 702s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 702s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 702s # { 702s # GVariant *value; 702s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 702s # if (value != NULL) 702s # { 702s # g_variant_take_ref (value); 702s # g_variant_builder_add (&builder, "{sv}", info->name, value); 702s # g_variant_unref (value); 702s # } 702s # } 702s # } 702s # out: 702s # return g_variant_builder_end (&builder); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 702s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 702s # 702s # #else 702s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 702s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 702s # 702s # #endif 702s # static void 702s # org_project_useful_interface_skeleton_finalize (GObject *object) 702s # { 702s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 702s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 702s # if (skeleton->priv->changed_properties_idle_source != NULL) 702s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 702s # g_main_context_unref (skeleton->priv->context); 702s # g_mutex_clear (&skeleton->priv->lock); 702s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 702s # { 702s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 702s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 702s # #else 702s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 702s # #endif 702s # 702s # g_mutex_init (&skeleton->priv->lock); 702s # skeleton->priv->context = g_main_context_ref_thread_default (); 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 702s # { 702s # GObjectClass *gobject_class; 702s # GDBusInterfaceSkeletonClass *skeleton_class; 702s # 702s # gobject_class = G_OBJECT_CLASS (klass); 702s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 702s # 702s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 702s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 702s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 702s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 702s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 702s # 702s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 702s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 702s # #endif 702s # } 702s # 702s # static void 702s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 702s # { 702s # } 702s # 702s # /** 702s # * org_project_useful_interface_skeleton_new: 702s # * 702s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 702s # * 702s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 702s # */ 702s # OrgProjectUsefulInterface * 702s # org_project_useful_interface_skeleton_new (void) 702s # { 702s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 702s # } 702s # /tmp/tmp85796eoc/tmplay_o_ym.xml: 702s # 702s # 702s # 702s # 702s # 702s # 702s # 702s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmplay_o_ym.xml', '--output', '-', '--body'] 702s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 702s # Output: /* 702s # * This file is generated by gdbus-codegen, do not modify it. 702s # * 702s # * The license of this code is the same as for the D-Bus interface description 702s # * it was derived from. Note that it links to GLib, so must comply with the 702s # * LGPL linking clauses. 702s # */ 702s # 702s # #ifdef HAVE_CONFIG_H 702s # # include "config.h" 702s # #endif 702s # 702s # #include 702s # #ifdef G_OS_UNIX 702s # # include 702s # #endif 702s # 702s # #ifdef G_ENABLE_DEBUG 702s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 702s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 702s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 702s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 702s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 702s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 702s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 702s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 702s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 702s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 702s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 702s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 702s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 702s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 702s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 702s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 702s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 702s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 702s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 702s # #else /* !G_ENABLE_DEBUG */ 702s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 702s # * Do not access GValues directly in your code. Instead, use the 702s # * g_value_get_*() functions 702s # */ 702s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 703s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 703s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 703s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 703s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 703s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 703s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 703s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 703s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 703s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 703s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 703s # #endif /* !G_ENABLE_DEBUG */ 703s # 703s # typedef struct 703s # { 703s # GDBusArgInfo parent_struct; 703s # gboolean use_gvariant; 703s # } _ExtendedGDBusArgInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusMethodInfo parent_struct; 703s # const gchar *signal_name; 703s # gboolean pass_fdlist; 703s # } _ExtendedGDBusMethodInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusSignalInfo parent_struct; 703s # const gchar *signal_name; 703s # } _ExtendedGDBusSignalInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusPropertyInfo parent_struct; 703s # const gchar *hyphen_name; 703s # guint use_gvariant : 1; 703s # guint emits_changed_signal : 1; 703s # } _ExtendedGDBusPropertyInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusInterfaceInfo parent_struct; 703s # const gchar *hyphen_name; 703s # } _ExtendedGDBusInterfaceInfo; 703s # 703s # typedef struct 703s # { 703s # const _ExtendedGDBusPropertyInfo *info; 703s # guint prop_id; 703s # GValue orig_value; /* the value before the change */ 703s # } ChangedProperty; 703s # 703s # static void 703s # _changed_property_free (ChangedProperty *data) 703s # { 703s # g_value_unset (&data->orig_value); 703s # g_free (data); 703s # } 703s # 703s # static gboolean 703s # _g_strv_equal0 (gchar **a, gchar **b) 703s # { 703s # gboolean ret = FALSE; 703s # guint n; 703s # if (a == NULL && b == NULL) 703s # { 703s # ret = TRUE; 703s # goto out; 703s # } 703s # if (a == NULL || b == NULL) 703s # goto out; 703s # if (g_strv_length (a) != g_strv_length (b)) 703s # goto out; 703s # for (n = 0; a[n] != NULL; n++) 703s # if (g_strcmp0 (a[n], b[n]) != 0) 703s # goto out; 703s # ret = TRUE; 703s # out: 703s # return ret; 703s # } 703s # 703s # static gboolean 703s # _g_variant_equal0 (GVariant *a, GVariant *b) 703s # { 703s # gboolean ret = FALSE; 703s # if (a == NULL && b == NULL) 703s # { 703s # ret = TRUE; 703s # goto out; 703s # } 703s # if (a == NULL || b == NULL) 703s # goto out; 703s # ret = g_variant_equal (a, b); 703s # out: 703s # return ret; 703s # } 703s # 703s # G_GNUC_UNUSED static gboolean 703s # _g_value_equal (const GValue *a, const GValue *b) 703s # { 703s # gboolean ret = FALSE; 703s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 703s # switch (G_VALUE_TYPE (a)) 703s # { 703s # case G_TYPE_BOOLEAN: 703s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 703s # break; 703s # case G_TYPE_UCHAR: 703s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 703s # break; 703s # case G_TYPE_INT: 703s # ret = (g_value_get_int (a) == g_value_get_int (b)); 703s # break; 703s # case G_TYPE_UINT: 703s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 703s # break; 703s # case G_TYPE_INT64: 703s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 703s # break; 703s # case G_TYPE_UINT64: 703s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 703s # break; 703s # case G_TYPE_DOUBLE: 703s # { 703s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 703s # gdouble da = g_value_get_double (a); 703s # gdouble db = g_value_get_double (b); 703s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 703s # } 703s # break; 703s # case G_TYPE_STRING: 703s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 703s # break; 703s # case G_TYPE_VARIANT: 703s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 703s # break; 703s # default: 703s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 703s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 703s # else 703s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 703s # break; 703s # } 703s # return ret; 703s # } 703s # 703s # static void 703s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 703s # GClosure *closure, 703s # GValue *return_value, 703s # unsigned int n_param_values, 703s # const GValue *param_values, 703s # void *invocation_hint G_GNUC_UNUSED, 703s # void *marshal_data) 703s # { 703s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 703s # (void *data1, 703s # GDBusMethodInvocation *arg_method_invocation, 703s # void *data2); 703s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 703s # GCClosure *cc = (GCClosure*) closure; 703s # void *data1, *data2; 703s # gboolean v_return; 703s # 703s # g_return_if_fail (return_value != NULL); 703s # g_return_if_fail (n_param_values == 2); 703s # 703s # if (G_CCLOSURE_SWAP_DATA (closure)) 703s # { 703s # data1 = closure->data; 703s # data2 = g_value_peek_pointer (param_values + 0); 703s # } 703s # else 703s # { 703s # data1 = g_value_peek_pointer (param_values + 0); 703s # data2 = closure->data; 703s # } 703s # 703s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 703s # (marshal_data ? marshal_data : cc->callback); 703s # 703s # v_return = 703s # callback (data1, 703s # g_marshal_value_peek_object (param_values + 1), 703s # data2); 703s # 703s # g_value_set_boolean (return_value, v_return); 703s # } 703s # 703s # /* ------------------------------------------------------------------------ 703s # * Code for interface org.project.UsefulInterface 703s # * ------------------------------------------------------------------------ 703s # */ 703s # 703s # /** 703s # * SECTION:OrgProjectUsefulInterface 703s # * @title: OrgProjectUsefulInterface 703s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 703s # * 703s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 703s # */ 703s # 703s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 703s # 703s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 703s # { 703s # { 703s # -1, 703s # (gchar *) "arg_ay", 703s # (gchar *) "ay", 703s # NULL 703s # }, 703s # FALSE 703s # }; 703s # 703s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 703s # { 703s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 703s # NULL 703s # }; 703s # 703s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 703s # { 703s # { 703s # -1, 703s # (gchar *) "SingleArgMethodAy", 703s # NULL, 703s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 703s # NULL 703s # }, 703s # "handle-single-arg-method-ay", 703s # FALSE 703s # }; 703s # 703s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 703s # { 703s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 703s # NULL 703s # }; 703s # 703s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 703s # { 703s # { 703s # -1, 703s # (gchar *) "org.project.UsefulInterface", 703s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 703s # NULL, 703s # NULL, 703s # NULL 703s # }, 703s # "org-project-useful-interface", 703s # }; 703s # 703s # 703s # /** 703s # * org_project_useful_interface_interface_info: 703s # * 703s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 703s # * 703s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 703s # */ 703s # GDBusInterfaceInfo * 703s # org_project_useful_interface_interface_info (void) 703s # { 703s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_override_properties: 703s # * @klass: The class structure for a #GObject derived class. 703s # * @property_id_begin: The property id to assign to the first overridden property. 703s # * 703s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 703s # * The properties are overridden in the order they are defined. 703s # * 703s # * Returns: The last property id. 703s # */ 703s # guint 703s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 703s # { 703s # return property_id_begin - 1; 703s # } 703s # 703s # 703s # inline static void 703s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 703s # GClosure *closure, 703s # GValue *return_value, 703s # unsigned int n_param_values, 703s # const GValue *param_values, 703s # void *invocation_hint, 703s # void *marshal_data) 703s # { 703s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 703s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 703s # } 703s # 703s # 703s # /** 703s # * OrgProjectUsefulInterface: 703s # * 703s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 703s # */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceIface: 703s # * @parent_iface: The parent interface. 703s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 703s # * 703s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 703s # */ 703s # 703s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 703s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 703s # 703s # static void 703s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 703s # { 703s # /* GObject signals for incoming D-Bus method calls: */ 703s # /** 703s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 703s # * @object: A #OrgProjectUsefulInterface. 703s # * @invocation: A #GDBusMethodInvocation. 703s # * 703s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 703s # * 703s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 703s # * 703s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 703s # */ 703s # g_signal_new ("handle-single-arg-method-ay", 703s # G_TYPE_FROM_INTERFACE (iface), 703s # G_SIGNAL_RUN_LAST, 703s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 703s # g_signal_accumulator_true_handled, 703s # NULL, 703s # org_project_useful_interface_method_marshal_single_arg_method_ay, 703s # G_TYPE_BOOLEAN, 703s # 1, 703s # G_TYPE_DBUS_METHOD_INVOCATION); 703s # 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_ay: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 703s # * @user_data: User data to pass to @callback. 703s # * 703s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 703s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 703s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 703s # * 703s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 703s # */ 703s # void 703s # org_project_useful_interface_call_single_arg_method_ay ( 703s # OrgProjectUsefulInterface *proxy, 703s # GCancellable *cancellable, 703s # GAsyncReadyCallback callback, 703s # gpointer user_data) 703s # { 703s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 703s # "SingleArgMethodAy", 703s # g_variant_new ("()"), 703s # G_DBUS_CALL_FLAGS_NONE, 703s # -1, 703s # cancellable, 703s # callback, 703s # user_data); 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_ay_finish: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 703s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 703s # * @error: Return location for error or %NULL. 703s # * 703s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 703s # * 703s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 703s # */ 703s # gboolean 703s # org_project_useful_interface_call_single_arg_method_ay_finish ( 703s # OrgProjectUsefulInterface *proxy, 703s # gchar **out_arg_ay, 703s # GAsyncResult *res, 703s # GError **error) 703s # { 703s # GVariant *_ret; 703s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 703s # if (_ret == NULL) 703s # goto _out; 703s # g_variant_get (_ret, 703s # "(^ay)", 703s # out_arg_ay); 703s # g_variant_unref (_ret); 703s # _out: 703s # return _ret != NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_ay_sync: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @error: Return location for error or %NULL. 703s # * 703s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 703s # * 703s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 703s # * 703s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 703s # */ 703s # gboolean 703s # org_project_useful_interface_call_single_arg_method_ay_sync ( 703s # OrgProjectUsefulInterface *proxy, 703s # gchar **out_arg_ay, 703s # GCancellable *cancellable, 703s # GError **error) 703s # { 703s # GVariant *_ret; 703s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 703s # "SingleArgMethodAy", 703s # g_variant_new ("()"), 703s # G_DBUS_CALL_FLAGS_NONE, 703s # -1, 703s # cancellable, 703s # error); 703s # if (_ret == NULL) 703s # goto _out; 703s # g_variant_get (_ret, 703s # "(^ay)", 703s # out_arg_ay); 703s # g_variant_unref (_ret); 703s # _out: 703s # return _ret != NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_complete_single_arg_method_ay: 703s # * @object: A #OrgProjectUsefulInterface. 703s # * @invocation: (transfer full): A #GDBusMethodInvocation. 703s # * @arg_ay: Parameter to return. 703s # * 703s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 703s # * 703s # * This method will free @invocation, you cannot use it afterwards. 703s # */ 703s # void 703s # org_project_useful_interface_complete_single_arg_method_ay ( 703s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 703s # GDBusMethodInvocation *invocation, 703s # const gchar *arg_ay) 703s # { 703s # g_dbus_method_invocation_return_value (invocation, 703s # g_variant_new ("(^ay)", 703s # arg_ay)); 703s # } 703s # 703s # /* ------------------------------------------------------------------------ */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceProxy: 703s # * 703s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 703s # */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceProxyClass: 703s # * @parent_class: The parent class. 703s # * 703s # * Class structure for #OrgProjectUsefulInterfaceProxy. 703s # */ 703s # 703s # struct _OrgProjectUsefulInterfaceProxyPrivate 703s # { 703s # GData *qdata; 703s # }; 703s # 703s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 703s # 703s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 703s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 703s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 703s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 703s # 703s # #else 703s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 703s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 703s # 703s # #endif 703s # static void 703s # org_project_useful_interface_proxy_finalize (GObject *object) 703s # { 703s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 703s # g_datalist_clear (&proxy->priv->qdata); 703s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 703s # guint prop_id G_GNUC_UNUSED, 703s # GValue *value G_GNUC_UNUSED, 703s # GParamSpec *pspec G_GNUC_UNUSED) 703s # { 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 703s # guint prop_id G_GNUC_UNUSED, 703s # const GValue *value G_GNUC_UNUSED, 703s # GParamSpec *pspec G_GNUC_UNUSED) 703s # { 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 703s # const gchar *sender_name G_GNUC_UNUSED, 703s # const gchar *signal_name, 703s # GVariant *parameters) 703s # { 703s # _ExtendedGDBusSignalInfo *info; 703s # GVariantIter iter; 703s # GVariant *child; 703s # GValue *paramv; 703s # gsize num_params; 703s # gsize n; 703s # guint signal_id; 703s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 703s # if (info == NULL) 703s # return; 703s # num_params = g_variant_n_children (parameters); 703s # paramv = g_new0 (GValue, num_params + 1); 703s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 703s # g_value_set_object (¶mv[0], proxy); 703s # g_variant_iter_init (&iter, parameters); 703s # n = 1; 703s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 703s # { 703s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 703s # if (arg_info->use_gvariant) 703s # { 703s # g_value_init (¶mv[n], G_TYPE_VARIANT); 703s # g_value_set_variant (¶mv[n], child); 703s # n++; 703s # } 703s # else 703s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 703s # g_variant_unref (child); 703s # } 703s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 703s # g_signal_emitv (paramv, signal_id, 0, NULL); 703s # for (n = 0; n < num_params + 1; n++) 703s # g_value_unset (¶mv[n]); 703s # g_free (paramv); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 703s # GVariant *changed_properties, 703s # const gchar *const *invalidated_properties) 703s # { 703s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 703s # guint n; 703s # const gchar *key; 703s # GVariantIter *iter; 703s # _ExtendedGDBusPropertyInfo *info; 703s # g_variant_get (changed_properties, "a{sv}", &iter); 703s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 703s # { 703s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 703s # g_datalist_remove_data (&proxy->priv->qdata, key); 703s # if (info != NULL) 703s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 703s # } 703s # g_variant_iter_free (iter); 703s # for (n = 0; invalidated_properties[n] != NULL; n++) 703s # { 703s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 703s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 703s # if (info != NULL) 703s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 703s # } 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 703s # { 703s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 703s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 703s # #else 703s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 703s # #endif 703s # 703s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 703s # { 703s # GObjectClass *gobject_class; 703s # GDBusProxyClass *proxy_class; 703s # 703s # gobject_class = G_OBJECT_CLASS (klass); 703s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 703s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 703s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 703s # 703s # proxy_class = G_DBUS_PROXY_CLASS (klass); 703s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 703s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 703s # 703s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 703s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 703s # #endif 703s # } 703s # 703s # static void 703s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 703s # { 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new: 703s # * @connection: A #GDBusConnection. 703s # * @flags: Flags from the #GDBusProxyFlags enumeration. 703s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 703s # * @object_path: An object path. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 703s # * @user_data: User data to pass to @callback. 703s # * 703s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 703s # * 703s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 703s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 703s # * 703s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 703s # */ 703s # void 703s # org_project_useful_interface_proxy_new ( 703s # GDBusConnection *connection, 703s # GDBusProxyFlags flags, 703s # const gchar *name, 703s # const gchar *object_path, 703s # GCancellable *cancellable, 703s # GAsyncReadyCallback callback, 703s # gpointer user_data) 703s # { 703s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new_finish: 703s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 703s # * @error: Return location for error or %NULL 703s # * 703s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 703s # * 703s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 703s # */ 703s # OrgProjectUsefulInterface * 703s # org_project_useful_interface_proxy_new_finish ( 703s # GAsyncResult *res, 703s # GError **error) 703s # { 703s # GObject *ret; 703s # GObject *source_object; 703s # source_object = g_async_result_get_source_object (res); 703s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 703s # g_object_unref (source_object); 703s # if (ret != NULL) 703s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 703s # else 703s # return NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new_sync: 703s # * @connection: A #GDBusConnection. 703s # * @flags: Flags from the #GDBusProxyFlags enumeration. 703s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 703s # * @object_path: An object path. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @error: Return location for error or %NULL 703s # * 703s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 703s # * 703s # * The calling thread is blocked until a reply is received. 703s # * 703s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 703s # * 703s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 703s # */ 703s # OrgProjectUsefulInterface * 703s # org_project_useful_interface_proxy_new_sync ( 703s # GDBusConnection *connection, 703s # GDBusProxyFlags flags, 703s # const gchar *name, 703s # const gchar *object_path, 703s # GCancellable *cancellable, 703s # GError **error) 703s # { 703s # GInitable *ret; 703s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 703s # if (ret != NULL) 703s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 703s # else 703s # return NULL; 703s # } 703s # 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new_for_bus: 703s # * @bus_type: A #GBusType. 703s # * @flags: Flags from the #GDBusProxyFlags enumeration. 703s # * @name: A bus name (well-known or unique). 703s # * @object_path: An object path. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 703s # * @user_data: User data to pass to @callback. 703s # * 703s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 703s # * 703s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 703s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 703s # * 703s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 703s # */ 703s # void 703s # org_project_useful_interface_proxy_new_for_bus ( 703s # GBusType bus_type, 703s # GDBusProxyFlags flags, 703s # const gchar *name, 703s # const gchar *object_path, 703s # GCancellable *cancellable, 703s # GAsyncReadyCallback callback, 703s # gpointer user_data) 703s # { 703s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new_for_bus_finish: 703s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 703s # * @error: Return location for error or %NULL 703s # * 703s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 703s # * 703s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 703s # */ 703s # OrgProjectUsefulInterface * 703s # org_project_useful_interface_proxy_new_for_bus_finish ( 703s # GAsyncResult *res, 703s # GError **error) 703s # { 703s # GObject *ret; 703s # GObject *source_object; 703s # source_object = g_async_result_get_source_object (res); 703s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 703s # g_object_unref (source_object); 703s # if (ret != NULL) 703s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 703s # else 703s # return NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_proxy_new_for_bus_sync: 703s # * @bus_type: A #GBusType. 703s # * @flags: Flags from the #GDBusProxyFlags enumeration. 703s # * @name: A bus name (well-known or unique). 703s # * @object_path: An object path. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @error: Return location for error or %NULL 703s # * 703s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 703s # * 703s # * The calling thread is blocked until a reply is received. 703s # * 703s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 703s # * 703s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 703s # */ 703s # OrgProjectUsefulInterface * 703s # org_project_useful_interface_proxy_new_for_bus_sync ( 703s # GBusType bus_type, 703s # GDBusProxyFlags flags, 703s # const gchar *name, 703s # const gchar *object_path, 703s # GCancellable *cancellable, 703s # GError **error) 703s # { 703s # GInitable *ret; 703s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 703s # if (ret != NULL) 703s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 703s # else 703s # return NULL; 703s # } 703s # 703s # 703s # /* ------------------------------------------------------------------------ */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceSkeleton: 703s # * 703s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 703s # */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceSkeletonClass: 703s # * @parent_class: The parent class. 703s # * 703s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 703s # */ 703s # 703s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 703s # { 703s # GValue *properties; 703s # GList *changed_properties; 703s # GSource *changed_properties_idle_source; 703s # GMainContext *context; 703s # GMutex lock; 703s # }; 703s # 703s # static void 703s # _org_project_useful_interface_skeleton_handle_method_call ( 703s # GDBusConnection *connection G_GNUC_UNUSED, 703s # const gchar *sender G_GNUC_UNUSED, 703s # const gchar *object_path G_GNUC_UNUSED, 703s # const gchar *interface_name, 703s # const gchar *method_name, 703s # GVariant *parameters, 703s # GDBusMethodInvocation *invocation, 703s # gpointer user_data) 703s # { 703s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 703s # _ExtendedGDBusMethodInfo *info; 703s # GVariantIter iter; 703s # GVariant *child; 703s # GValue *paramv; 703s # gsize num_params; 703s # guint num_extra; 703s # gsize n; 703s # guint signal_id; 703s # GValue return_value = G_VALUE_INIT; 703s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 703s # g_assert (info != NULL); 703s # num_params = g_variant_n_children (parameters); 703s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 703s # n = 0; 703s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 703s # g_value_set_object (¶mv[n++], skeleton); 703s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 703s # g_value_set_object (¶mv[n++], invocation); 703s # if (info->pass_fdlist) 703s # { 703s # #ifdef G_OS_UNIX 703s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 703s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 703s # #else 703s # g_assert_not_reached (); 703s # #endif 703s # } 703s # g_variant_iter_init (&iter, parameters); 703s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 703s # { 703s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 703s # if (arg_info->use_gvariant) 703s # { 703s # g_value_init (¶mv[n], G_TYPE_VARIANT); 703s # g_value_set_variant (¶mv[n], child); 703s # n++; 703s # } 703s # else 703s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 703s # g_variant_unref (child); 703s # } 703s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 703s # g_value_init (&return_value, G_TYPE_BOOLEAN); 703s # g_signal_emitv (paramv, signal_id, 0, &return_value); 703s # if (!g_value_get_boolean (&return_value)) 703s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 703s # g_value_unset (&return_value); 703s # for (n = 0; n < num_params + num_extra; n++) 703s # g_value_unset (¶mv[n]); 703s # g_free (paramv); 703s # } 703s # 703s # static GVariant * 703s # _org_project_useful_interface_skeleton_handle_get_property ( 703s # GDBusConnection *connection G_GNUC_UNUSED, 703s # const gchar *sender G_GNUC_UNUSED, 703s # const gchar *object_path G_GNUC_UNUSED, 703s # const gchar *interface_name G_GNUC_UNUSED, 703s # const gchar *property_name, 703s # GError **error, 703s # gpointer user_data) 703s # { 703s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 703s # GValue value = G_VALUE_INIT; 703s # GParamSpec *pspec; 703s # _ExtendedGDBusPropertyInfo *info; 703s # GVariant *ret; 703s # ret = NULL; 703s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 703s # g_assert (info != NULL); 703s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 703s # if (pspec == NULL) 703s # { 703s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 703s # } 703s # else 703s # { 703s # g_value_init (&value, pspec->value_type); 703s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 703s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 703s # g_value_unset (&value); 703s # } 703s # return ret; 703s # } 703s # 703s # static gboolean 703s # _org_project_useful_interface_skeleton_handle_set_property ( 703s # GDBusConnection *connection G_GNUC_UNUSED, 703s # const gchar *sender G_GNUC_UNUSED, 703s # const gchar *object_path G_GNUC_UNUSED, 703s # const gchar *interface_name G_GNUC_UNUSED, 703s # const gchar *property_name, 703s # GVariant *variant, 703s # GError **error, 703s # gpointer user_data) 703s # { 703s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 703s # GValue value = G_VALUE_INIT; 703s # GParamSpec *pspec; 703s # _ExtendedGDBusPropertyInfo *info; 703s # gboolean ret; 703s # ret = FALSE; 703s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 703s # g_assert (info != NULL); 703s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 703s # if (pspec == NULL) 703s # { 703s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 703s # } 703s # else 703s # { 703s # if (info->use_gvariant) 703s # g_value_set_variant (&value, variant); 703s # else 703s # g_dbus_gvariant_to_gvalue (variant, &value); 703s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 703s # g_value_unset (&value); 703s # ret = TRUE; 703s # } 703s # return ret; 703s # } 703s # 703s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 703s # { 703s # _org_project_useful_interface_skeleton_handle_method_call, 703s # _org_project_useful_interface_skeleton_handle_get_property, 703s # _org_project_useful_interface_skeleton_handle_set_property, 703s # {NULL} 703s # }; 703s # 703s # static GDBusInterfaceInfo * 703s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 703s # { 703s # return org_project_useful_interface_interface_info (); 703s # } 703s # 703s # static GDBusInterfaceVTable * 703s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 703s # { 703s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 703s # } 703s # 703s # static GVariant * 703s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 703s # { 703s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 703s # 703s # GVariantBuilder builder; 703s # guint n; 703s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 703s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 703s # goto out; 703s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 703s # { 703s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 703s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 703s # { 703s # GVariant *value; 703s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 703s # if (value != NULL) 703s # { 703s # g_variant_take_ref (value); 703s # g_variant_builder_add (&builder, "{sv}", info->name, value); 703s # g_variant_unref (value); 703s # } 703s # } 703s # } 703s # out: 703s # return g_variant_builder_end (&builder); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 703s # { 703s # } 703s # 703s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 703s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 703s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 703s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 703s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 703s # 703s # #else 703s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 703s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 703s # 703s # #endif 703s # static void 703s # org_project_useful_interface_skeleton_finalize (GObject *object) 703s # { 703s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 703s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 703s # if (skeleton->priv->changed_properties_idle_source != NULL) 703s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 703s # g_main_context_unref (skeleton->priv->context); 703s # g_mutex_clear (&skeleton->priv->lock); 703s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 703s # { 703s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 703s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 703s # #else 703s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 703s # #endif 703s # 703s # g_mutex_init (&skeleton->priv->lock); 703s # skeleton->priv->context = g_main_context_ref_thread_default (); 703s # } 703s # 703s # static void 703s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 703s # { 703s # GObjectClass *gobject_class; 703s # GDBusInterfaceSkeletonClass *skeleton_class; 703s # 703s # gobject_class = G_OBJECT_CLASS (klass); 703s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 703s # 703s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 703s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 703s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 703s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 703s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 703s # 703s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 703s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 703s # #endif 703s # } 703s # 703s # static void 703s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 703s # { 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_skeleton_new: 703s # * 703s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 703s # * 703s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 703s # */ 703s # OrgProjectUsefulInterface * 703s # org_project_useful_interface_skeleton_new (void) 703s # { 703s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 703s # } 703s # /tmp/tmp85796eoc/tmp026456ew.xml: 703s # 703s # 703s # 703s # 703s # 703s # 703s # 703s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp026456ew.xml', '--output', '-', '--body'] 703s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 703s # Output: /* 703s # * This file is generated by gdbus-codegen, do not modify it. 703s # * 703s # * The license of this code is the same as for the D-Bus interface description 703s # * it was derived from. Note that it links to GLib, so must comply with the 703s # * LGPL linking clauses. 703s # */ 703s # 703s # #ifdef HAVE_CONFIG_H 703s # # include "config.h" 703s # #endif 703s # 703s # #include 703s # #ifdef G_OS_UNIX 703s # # include 703s # #endif 703s # 703s # #ifdef G_ENABLE_DEBUG 703s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 703s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 703s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 703s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 703s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 703s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 703s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 703s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 703s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 703s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 703s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 703s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 703s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 703s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 703s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 703s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 703s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 703s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 703s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 703s # #else /* !G_ENABLE_DEBUG */ 703s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 703s # * Do not access GValues directly in your code. Instead, use the 703s # * g_value_get_*() functions 703s # */ 703s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 703s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 703s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 703s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 703s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 703s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 703s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 703s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 703s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 703s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 703s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 703s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 703s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 703s # #endif /* !G_ENABLE_DEBUG */ 703s # 703s # typedef struct 703s # { 703s # GDBusArgInfo parent_struct; 703s # gboolean use_gvariant; 703s # } _ExtendedGDBusArgInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusMethodInfo parent_struct; 703s # const gchar *signal_name; 703s # gboolean pass_fdlist; 703s # } _ExtendedGDBusMethodInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusSignalInfo parent_struct; 703s # const gchar *signal_name; 703s # } _ExtendedGDBusSignalInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusPropertyInfo parent_struct; 703s # const gchar *hyphen_name; 703s # guint use_gvariant : 1; 703s # guint emits_changed_signal : 1; 703s # } _ExtendedGDBusPropertyInfo; 703s # 703s # typedef struct 703s # { 703s # GDBusInterfaceInfo parent_struct; 703s # const gchar *hyphen_name; 703s # } _ExtendedGDBusInterfaceInfo; 703s # 703s # typedef struct 703s # { 703s # const _ExtendedGDBusPropertyInfo *info; 703s # guint prop_id; 703s # GValue orig_value; /* the value before the change */ 703s # } ChangedProperty; 703s # 703s # static void 703s # _changed_property_free (ChangedProperty *data) 703s # { 703s # g_value_unset (&data->orig_value); 703s # g_free (data); 703s # } 703s # 703s # static gboolean 703s # _g_strv_equal0 (gchar **a, gchar **b) 703s # { 703s # gboolean ret = FALSE; 703s # guint n; 703s # if (a == NULL && b == NULL) 703s # { 703s # ret = TRUE; 703s # goto out; 703s # } 703s # if (a == NULL || b == NULL) 703s # goto out; 703s # if (g_strv_length (a) != g_strv_length (b)) 703s # goto out; 703s # for (n = 0; a[n] != NULL; n++) 703s # if (g_strcmp0 (a[n], b[n]) != 0) 703s # goto out; 703s # ret = TRUE; 703s # out: 703s # return ret; 703s # } 703s # 703s # static gboolean 703s # _g_variant_equal0 (GVariant *a, GVariant *b) 703s # { 703s # gboolean ret = FALSE; 703s # if (a == NULL && b == NULL) 703s # { 703s # ret = TRUE; 703s # goto out; 703s # } 703s # if (a == NULL || b == NULL) 703s # goto out; 703s # ret = g_variant_equal (a, b); 703s # out: 703s # return ret; 703s # } 703s # 703s # G_GNUC_UNUSED static gboolean 703s # _g_value_equal (const GValue *a, const GValue *b) 703s # { 703s # gboolean ret = FALSE; 703s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 703s # switch (G_VALUE_TYPE (a)) 703s # { 703s # case G_TYPE_BOOLEAN: 703s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 703s # break; 703s # case G_TYPE_UCHAR: 703s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 703s # break; 703s # case G_TYPE_INT: 703s # ret = (g_value_get_int (a) == g_value_get_int (b)); 703s # break; 703s # case G_TYPE_UINT: 703s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 703s # break; 703s # case G_TYPE_INT64: 703s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 703s # break; 703s # case G_TYPE_UINT64: 703s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 703s # break; 703s # case G_TYPE_DOUBLE: 703s # { 703s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 703s # gdouble da = g_value_get_double (a); 703s # gdouble db = g_value_get_double (b); 703s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 703s # } 703s # break; 703s # case G_TYPE_STRING: 703s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 703s # break; 703s # case G_TYPE_VARIANT: 703s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 703s # break; 703s # default: 703s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 703s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 703s # else 703s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 703s # break; 703s # } 703s # return ret; 703s # } 703s # 703s # static void 703s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 703s # GClosure *closure, 703s # GValue *return_value, 703s # unsigned int n_param_values, 703s # const GValue *param_values, 703s # void *invocation_hint G_GNUC_UNUSED, 703s # void *marshal_data) 703s # { 703s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 703s # (void *data1, 703s # GDBusMethodInvocation *arg_method_invocation, 703s # void *data2); 703s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 703s # GCClosure *cc = (GCClosure*) closure; 703s # void *data1, *data2; 703s # gboolean v_return; 703s # 703s # g_return_if_fail (return_value != NULL); 703s # g_return_if_fail (n_param_values == 2); 703s # 703s # if (G_CCLOSURE_SWAP_DATA (closure)) 703s # { 703s # data1 = closure->data; 703s # data2 = g_value_peek_pointer (param_values + 0); 703s # } 703s # else 703s # { 703s # data1 = g_value_peek_pointer (param_values + 0); 703s # data2 = closure->data; 703s # } 703s # 703s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 703s # (marshal_data ? marshal_data : cc->callback); 703s # 703s # v_return = 703s # callback (data1, 703s # g_marshal_value_peek_object (param_values + 1), 703s # data2); 703s # 703s # g_value_set_boolean (return_value, v_return); 703s # } 703s # 703s # /* ------------------------------------------------------------------------ 703s # * Code for interface org.project.UsefulInterface 703s # * ------------------------------------------------------------------------ 703s # */ 703s # 703s # /** 703s # * SECTION:OrgProjectUsefulInterface 703s # * @title: OrgProjectUsefulInterface 703s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 703s # * 703s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 703s # */ 703s # 703s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 703s # 703s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 703s # { 703s # { 703s # -1, 703s # (gchar *) "arg_as", 703s # (gchar *) "as", 703s # NULL 703s # }, 703s # FALSE 703s # }; 703s # 703s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 703s # { 703s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 703s # NULL 703s # }; 703s # 703s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 703s # { 703s # { 703s # -1, 703s # (gchar *) "SingleArgMethodAs", 703s # NULL, 703s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 703s # NULL 703s # }, 703s # "handle-single-arg-method-as", 703s # FALSE 703s # }; 703s # 703s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 703s # { 703s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 703s # NULL 703s # }; 703s # 703s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 703s # { 703s # { 703s # -1, 703s # (gchar *) "org.project.UsefulInterface", 703s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 703s # NULL, 703s # NULL, 703s # NULL 703s # }, 703s # "org-project-useful-interface", 703s # }; 703s # 703s # 703s # /** 703s # * org_project_useful_interface_interface_info: 703s # * 703s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 703s # * 703s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 703s # */ 703s # GDBusInterfaceInfo * 703s # org_project_useful_interface_interface_info (void) 703s # { 703s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_override_properties: 703s # * @klass: The class structure for a #GObject derived class. 703s # * @property_id_begin: The property id to assign to the first overridden property. 703s # * 703s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 703s # * The properties are overridden in the order they are defined. 703s # * 703s # * Returns: The last property id. 703s # */ 703s # guint 703s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 703s # { 703s # return property_id_begin - 1; 703s # } 703s # 703s # 703s # inline static void 703s # org_project_useful_interface_method_marshal_single_arg_method_as ( 703s # GClosure *closure, 703s # GValue *return_value, 703s # unsigned int n_param_values, 703s # const GValue *param_values, 703s # void *invocation_hint, 703s # void *marshal_data) 703s # { 703s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 703s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 703s # } 703s # 703s # 703s # /** 703s # * OrgProjectUsefulInterface: 703s # * 703s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 703s # */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceIface: 703s # * @parent_iface: The parent interface. 703s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 703s # * 703s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 703s # */ 703s # 703s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 703s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 703s # 703s # static void 703s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 703s # { 703s # /* GObject signals for incoming D-Bus method calls: */ 703s # /** 703s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 703s # * @object: A #OrgProjectUsefulInterface. 703s # * @invocation: A #GDBusMethodInvocation. 703s # * 703s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 703s # * 703s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 703s # * 703s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 703s # */ 703s # g_signal_new ("handle-single-arg-method-as", 703s # G_TYPE_FROM_INTERFACE (iface), 703s # G_SIGNAL_RUN_LAST, 703s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 703s # g_signal_accumulator_true_handled, 703s # NULL, 703s # org_project_useful_interface_method_marshal_single_arg_method_as, 703s # G_TYPE_BOOLEAN, 703s # 1, 703s # G_TYPE_DBUS_METHOD_INVOCATION); 703s # 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_as: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 703s # * @user_data: User data to pass to @callback. 703s # * 703s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 703s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 703s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 703s # * 703s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 703s # */ 703s # void 703s # org_project_useful_interface_call_single_arg_method_as ( 703s # OrgProjectUsefulInterface *proxy, 703s # GCancellable *cancellable, 703s # GAsyncReadyCallback callback, 703s # gpointer user_data) 703s # { 703s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 703s # "SingleArgMethodAs", 703s # g_variant_new ("()"), 703s # G_DBUS_CALL_FLAGS_NONE, 703s # -1, 703s # cancellable, 703s # callback, 703s # user_data); 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_as_finish: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 703s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 703s # * @error: Return location for error or %NULL. 703s # * 703s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 703s # * 703s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 703s # */ 703s # gboolean 703s # org_project_useful_interface_call_single_arg_method_as_finish ( 703s # OrgProjectUsefulInterface *proxy, 703s # gchar ***out_arg_as, 703s # GAsyncResult *res, 703s # GError **error) 703s # { 703s # GVariant *_ret; 703s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 703s # if (_ret == NULL) 703s # goto _out; 703s # g_variant_get (_ret, 703s # "(^as)", 703s # out_arg_as); 703s # g_variant_unref (_ret); 703s # _out: 703s # return _ret != NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_call_single_arg_method_as_sync: 703s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 703s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 703s # * @cancellable: (nullable): A #GCancellable or %NULL. 703s # * @error: Return location for error or %NULL. 703s # * 703s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 703s # * 703s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 703s # * 703s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 703s # */ 703s # gboolean 703s # org_project_useful_interface_call_single_arg_method_as_sync ( 703s # OrgProjectUsefulInterface *proxy, 703s # gchar ***out_arg_as, 703s # GCancellable *cancellable, 703s # GError **error) 703s # { 703s # GVariant *_ret; 703s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 703s # "SingleArgMethodAs", 703s # g_variant_new ("()"), 703s # G_DBUS_CALL_FLAGS_NONE, 703s # -1, 703s # cancellable, 703s # error); 703s # if (_ret == NULL) 703s # goto _out; 703s # g_variant_get (_ret, 703s # "(^as)", 703s # out_arg_as); 703s # g_variant_unref (_ret); 703s # _out: 703s # return _ret != NULL; 703s # } 703s # 703s # /** 703s # * org_project_useful_interface_complete_single_arg_method_as: 703s # * @object: A #OrgProjectUsefulInterface. 703s # * @invocation: (transfer full): A #GDBusMethodInvocation. 703s # * @arg_as: Parameter to return. 703s # * 703s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 703s # * 703s # * This method will free @invocation, you cannot use it afterwards. 703s # */ 703s # void 703s # org_project_useful_interface_complete_single_arg_method_as ( 703s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 703s # GDBusMethodInvocation *invocation, 703s # const gchar *const *arg_as) 703s # { 703s # g_dbus_method_invocation_return_value (invocation, 703s # g_variant_new ("(^as)", 703s # arg_as)); 703s # } 703s # 703s # /* ------------------------------------------------------------------------ */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceProxy: 703s # * 703s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 703s # */ 703s # 703s # /** 703s # * OrgProjectUsefulInterfaceProxyClass: 703s # * @parent_class: The parent class. 703s # * 703s # * Class structure for #OrgProjectUsefulInterfaceProxy. 703s # */ 703s # 703s # struct _OrgProjectUsefulInterfaceProxyPrivate 703s # { 703s # GData *qdata; 703s # }; 703s # 703s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 703s # 703s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 703s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 703s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_proxy_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 704s # g_datalist_clear (&proxy->priv->qdata); 704s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # const GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 704s # const gchar *sender_name G_GNUC_UNUSED, 704s # const gchar *signal_name, 704s # GVariant *parameters) 704s # { 704s # _ExtendedGDBusSignalInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # gsize n; 704s # guint signal_id; 704s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 704s # if (info == NULL) 704s # return; 704s # num_params = g_variant_n_children (parameters); 704s # paramv = g_new0 (GValue, num_params + 1); 704s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[0], proxy); 704s # g_variant_iter_init (&iter, parameters); 704s # n = 1; 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_signal_emitv (paramv, signal_id, 0, NULL); 704s # for (n = 0; n < num_params + 1; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 704s # GVariant *changed_properties, 704s # const gchar *const *invalidated_properties) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 704s # guint n; 704s # const gchar *key; 704s # GVariantIter *iter; 704s # _ExtendedGDBusPropertyInfo *info; 704s # g_variant_get (changed_properties, "a{sv}", &iter); 704s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 704s # g_datalist_remove_data (&proxy->priv->qdata, key); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # g_variant_iter_free (iter); 704s # for (n = 0; invalidated_properties[n] != NULL; n++) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 704s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 704s # #else 704s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 704s # #endif 704s # 704s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusProxyClass *proxy_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 704s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 704s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 704s # 704s # proxy_class = G_DBUS_PROXY_CLASS (klass); 704s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 704s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_sync: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_sync ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new_for_bus ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_sync: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_sync ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /* ------------------------------------------------------------------------ */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeleton: 704s # * 704s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeletonClass: 704s # * @parent_class: The parent class. 704s # * 704s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 704s # */ 704s # 704s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 704s # { 704s # GValue *properties; 704s # GList *changed_properties; 704s # GSource *changed_properties_idle_source; 704s # GMainContext *context; 704s # GMutex lock; 704s # }; 704s # 704s # static void 704s # _org_project_useful_interface_skeleton_handle_method_call ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name, 704s # const gchar *method_name, 704s # GVariant *parameters, 704s # GDBusMethodInvocation *invocation, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # _ExtendedGDBusMethodInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # guint num_extra; 704s # gsize n; 704s # guint signal_id; 704s # GValue return_value = G_VALUE_INIT; 704s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 704s # g_assert (info != NULL); 704s # num_params = g_variant_n_children (parameters); 704s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 704s # n = 0; 704s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[n++], skeleton); 704s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 704s # g_value_set_object (¶mv[n++], invocation); 704s # if (info->pass_fdlist) 704s # { 704s # #ifdef G_OS_UNIX 704s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 704s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 704s # #else 704s # g_assert_not_reached (); 704s # #endif 704s # } 704s # g_variant_iter_init (&iter, parameters); 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_init (&return_value, G_TYPE_BOOLEAN); 704s # g_signal_emitv (paramv, signal_id, 0, &return_value); 704s # if (!g_value_get_boolean (&return_value)) 704s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 704s # g_value_unset (&return_value); 704s # for (n = 0; n < num_params + num_extra; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static GVariant * 704s # _org_project_useful_interface_skeleton_handle_get_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # GVariant *ret; 704s # ret = NULL; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # g_value_init (&value, pspec->value_type); 704s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 704s # g_value_unset (&value); 704s # } 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _org_project_useful_interface_skeleton_handle_set_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GVariant *variant, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # gboolean ret; 704s # ret = FALSE; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # if (info->use_gvariant) 704s # g_value_set_variant (&value, variant); 704s # else 704s # g_dbus_gvariant_to_gvalue (variant, &value); 704s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # g_value_unset (&value); 704s # ret = TRUE; 704s # } 704s # return ret; 704s # } 704s # 704s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 704s # { 704s # _org_project_useful_interface_skeleton_handle_method_call, 704s # _org_project_useful_interface_skeleton_handle_get_property, 704s # _org_project_useful_interface_skeleton_handle_set_property, 704s # {NULL} 704s # }; 704s # 704s # static GDBusInterfaceInfo * 704s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return org_project_useful_interface_interface_info (); 704s # } 704s # 704s # static GDBusInterfaceVTable * 704s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 704s # } 704s # 704s # static GVariant * 704s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 704s # 704s # GVariantBuilder builder; 704s # guint n; 704s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 704s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 704s # goto out; 704s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 704s # { 704s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 704s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 704s # { 704s # GVariant *value; 704s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 704s # if (value != NULL) 704s # { 704s # g_variant_take_ref (value); 704s # g_variant_builder_add (&builder, "{sv}", info->name, value); 704s # g_variant_unref (value); 704s # } 704s # } 704s # } 704s # out: 704s # return g_variant_builder_end (&builder); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_skeleton_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 704s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 704s # if (skeleton->priv->changed_properties_idle_source != NULL) 704s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 704s # g_main_context_unref (skeleton->priv->context); 704s # g_mutex_clear (&skeleton->priv->lock); 704s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 704s # #else 704s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 704s # #endif 704s # 704s # g_mutex_init (&skeleton->priv->lock); 704s # skeleton->priv->context = g_main_context_ref_thread_default (); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusInterfaceSkeletonClass *skeleton_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 704s # 704s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 704s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 704s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 704s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 704s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_skeleton_new: 704s # * 704s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_skeleton_new (void) 704s # { 704s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 704s # } 704s # /tmp/tmp85796eoc/tmpdkj53_b6.xml: 704s # 704s # 704s # 704s # 704s # 704s # 704s # 704s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpdkj53_b6.xml', '--output', '-', '--body'] 704s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 704s # Output: /* 704s # * This file is generated by gdbus-codegen, do not modify it. 704s # * 704s # * The license of this code is the same as for the D-Bus interface description 704s # * it was derived from. Note that it links to GLib, so must comply with the 704s # * LGPL linking clauses. 704s # */ 704s # 704s # #ifdef HAVE_CONFIG_H 704s # # include "config.h" 704s # #endif 704s # 704s # #include 704s # #ifdef G_OS_UNIX 704s # # include 704s # #endif 704s # 704s # #ifdef G_ENABLE_DEBUG 704s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 704s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 704s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 704s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 704s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 704s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 704s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 704s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 704s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 704s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 704s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 704s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 704s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 704s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 704s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 704s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 704s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 704s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 704s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 704s # #else /* !G_ENABLE_DEBUG */ 704s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 704s # * Do not access GValues directly in your code. Instead, use the 704s # * g_value_get_*() functions 704s # */ 704s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 704s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 704s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 704s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 704s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 704s # #endif /* !G_ENABLE_DEBUG */ 704s # 704s # typedef struct 704s # { 704s # GDBusArgInfo parent_struct; 704s # gboolean use_gvariant; 704s # } _ExtendedGDBusArgInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusMethodInfo parent_struct; 704s # const gchar *signal_name; 704s # gboolean pass_fdlist; 704s # } _ExtendedGDBusMethodInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusSignalInfo parent_struct; 704s # const gchar *signal_name; 704s # } _ExtendedGDBusSignalInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusPropertyInfo parent_struct; 704s # const gchar *hyphen_name; 704s # guint use_gvariant : 1; 704s # guint emits_changed_signal : 1; 704s # } _ExtendedGDBusPropertyInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusInterfaceInfo parent_struct; 704s # const gchar *hyphen_name; 704s # } _ExtendedGDBusInterfaceInfo; 704s # 704s # typedef struct 704s # { 704s # const _ExtendedGDBusPropertyInfo *info; 704s # guint prop_id; 704s # GValue orig_value; /* the value before the change */ 704s # } ChangedProperty; 704s # 704s # static void 704s # _changed_property_free (ChangedProperty *data) 704s # { 704s # g_value_unset (&data->orig_value); 704s # g_free (data); 704s # } 704s # 704s # static gboolean 704s # _g_strv_equal0 (gchar **a, gchar **b) 704s # { 704s # gboolean ret = FALSE; 704s # guint n; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # if (g_strv_length (a) != g_strv_length (b)) 704s # goto out; 704s # for (n = 0; a[n] != NULL; n++) 704s # if (g_strcmp0 (a[n], b[n]) != 0) 704s # goto out; 704s # ret = TRUE; 704s # out: 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _g_variant_equal0 (GVariant *a, GVariant *b) 704s # { 704s # gboolean ret = FALSE; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # ret = g_variant_equal (a, b); 704s # out: 704s # return ret; 704s # } 704s # 704s # G_GNUC_UNUSED static gboolean 704s # _g_value_equal (const GValue *a, const GValue *b) 704s # { 704s # gboolean ret = FALSE; 704s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 704s # switch (G_VALUE_TYPE (a)) 704s # { 704s # case G_TYPE_BOOLEAN: 704s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 704s # break; 704s # case G_TYPE_UCHAR: 704s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 704s # break; 704s # case G_TYPE_INT: 704s # ret = (g_value_get_int (a) == g_value_get_int (b)); 704s # break; 704s # case G_TYPE_UINT: 704s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 704s # break; 704s # case G_TYPE_INT64: 704s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 704s # break; 704s # case G_TYPE_UINT64: 704s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 704s # break; 704s # case G_TYPE_DOUBLE: 704s # { 704s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 704s # gdouble da = g_value_get_double (a); 704s # gdouble db = g_value_get_double (b); 704s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 704s # } 704s # break; 704s # case G_TYPE_STRING: 704s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 704s # break; 704s # case G_TYPE_VARIANT: 704s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 704s # break; 704s # default: 704s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 704s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 704s # else 704s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 704s # break; 704s # } 704s # return ret; 704s # } 704s # 704s # static void 704s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 704s # GClosure *closure, 704s # GValue *return_value, 704s # unsigned int n_param_values, 704s # const GValue *param_values, 704s # void *invocation_hint G_GNUC_UNUSED, 704s # void *marshal_data) 704s # { 704s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 704s # (void *data1, 704s # GDBusMethodInvocation *arg_method_invocation, 704s # void *data2); 704s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 704s # GCClosure *cc = (GCClosure*) closure; 704s # void *data1, *data2; 704s # gboolean v_return; 704s # 704s # g_return_if_fail (return_value != NULL); 704s # g_return_if_fail (n_param_values == 2); 704s # 704s # if (G_CCLOSURE_SWAP_DATA (closure)) 704s # { 704s # data1 = closure->data; 704s # data2 = g_value_peek_pointer (param_values + 0); 704s # } 704s # else 704s # { 704s # data1 = g_value_peek_pointer (param_values + 0); 704s # data2 = closure->data; 704s # } 704s # 704s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 704s # (marshal_data ? marshal_data : cc->callback); 704s # 704s # v_return = 704s # callback (data1, 704s # g_marshal_value_peek_object (param_values + 1), 704s # data2); 704s # 704s # g_value_set_boolean (return_value, v_return); 704s # } 704s # 704s # /* ------------------------------------------------------------------------ 704s # * Code for interface org.project.UsefulInterface 704s # * ------------------------------------------------------------------------ 704s # */ 704s # 704s # /** 704s # * SECTION:OrgProjectUsefulInterface 704s # * @title: OrgProjectUsefulInterface 704s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 704s # * 704s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 704s # */ 704s # 704s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 704s # 704s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 704s # { 704s # { 704s # -1, 704s # (gchar *) "arg_ao", 704s # (gchar *) "ao", 704s # NULL 704s # }, 704s # FALSE 704s # }; 704s # 704s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 704s # { 704s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 704s # NULL 704s # }; 704s # 704s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 704s # { 704s # { 704s # -1, 704s # (gchar *) "SingleArgMethodAo", 704s # NULL, 704s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 704s # NULL 704s # }, 704s # "handle-single-arg-method-ao", 704s # FALSE 704s # }; 704s # 704s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 704s # { 704s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 704s # NULL 704s # }; 704s # 704s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 704s # { 704s # { 704s # -1, 704s # (gchar *) "org.project.UsefulInterface", 704s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 704s # NULL, 704s # NULL, 704s # NULL 704s # }, 704s # "org-project-useful-interface", 704s # }; 704s # 704s # 704s # /** 704s # * org_project_useful_interface_interface_info: 704s # * 704s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 704s # * 704s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 704s # */ 704s # GDBusInterfaceInfo * 704s # org_project_useful_interface_interface_info (void) 704s # { 704s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_override_properties: 704s # * @klass: The class structure for a #GObject derived class. 704s # * @property_id_begin: The property id to assign to the first overridden property. 704s # * 704s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 704s # * The properties are overridden in the order they are defined. 704s # * 704s # * Returns: The last property id. 704s # */ 704s # guint 704s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 704s # { 704s # return property_id_begin - 1; 704s # } 704s # 704s # 704s # inline static void 704s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 704s # GClosure *closure, 704s # GValue *return_value, 704s # unsigned int n_param_values, 704s # const GValue *param_values, 704s # void *invocation_hint, 704s # void *marshal_data) 704s # { 704s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 704s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 704s # } 704s # 704s # 704s # /** 704s # * OrgProjectUsefulInterface: 704s # * 704s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceIface: 704s # * @parent_iface: The parent interface. 704s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 704s # * 704s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 704s # */ 704s # 704s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 704s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 704s # 704s # static void 704s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 704s # { 704s # /* GObject signals for incoming D-Bus method calls: */ 704s # /** 704s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 704s # * @object: A #OrgProjectUsefulInterface. 704s # * @invocation: A #GDBusMethodInvocation. 704s # * 704s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 704s # * 704s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 704s # * 704s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 704s # */ 704s # g_signal_new ("handle-single-arg-method-ao", 704s # G_TYPE_FROM_INTERFACE (iface), 704s # G_SIGNAL_RUN_LAST, 704s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 704s # g_signal_accumulator_true_handled, 704s # NULL, 704s # org_project_useful_interface_method_marshal_single_arg_method_ao, 704s # G_TYPE_BOOLEAN, 704s # 1, 704s # G_TYPE_DBUS_METHOD_INVOCATION); 704s # 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_ao: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 704s # */ 704s # void 704s # org_project_useful_interface_call_single_arg_method_ao ( 704s # OrgProjectUsefulInterface *proxy, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 704s # "SingleArgMethodAo", 704s # g_variant_new ("()"), 704s # G_DBUS_CALL_FLAGS_NONE, 704s # -1, 704s # cancellable, 704s # callback, 704s # user_data); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_ao_finish: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 704s # * @error: Return location for error or %NULL. 704s # * 704s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 704s # * 704s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 704s # */ 704s # gboolean 704s # org_project_useful_interface_call_single_arg_method_ao_finish ( 704s # OrgProjectUsefulInterface *proxy, 704s # gchar ***out_arg_ao, 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GVariant *_ret; 704s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 704s # if (_ret == NULL) 704s # goto _out; 704s # g_variant_get (_ret, 704s # "(^ao)", 704s # out_arg_ao); 704s # g_variant_unref (_ret); 704s # _out: 704s # return _ret != NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_ao_sync: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL. 704s # * 704s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 704s # * 704s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 704s # */ 704s # gboolean 704s # org_project_useful_interface_call_single_arg_method_ao_sync ( 704s # OrgProjectUsefulInterface *proxy, 704s # gchar ***out_arg_ao, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GVariant *_ret; 704s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 704s # "SingleArgMethodAo", 704s # g_variant_new ("()"), 704s # G_DBUS_CALL_FLAGS_NONE, 704s # -1, 704s # cancellable, 704s # error); 704s # if (_ret == NULL) 704s # goto _out; 704s # g_variant_get (_ret, 704s # "(^ao)", 704s # out_arg_ao); 704s # g_variant_unref (_ret); 704s # _out: 704s # return _ret != NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_complete_single_arg_method_ao: 704s # * @object: A #OrgProjectUsefulInterface. 704s # * @invocation: (transfer full): A #GDBusMethodInvocation. 704s # * @arg_ao: Parameter to return. 704s # * 704s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 704s # * 704s # * This method will free @invocation, you cannot use it afterwards. 704s # */ 704s # void 704s # org_project_useful_interface_complete_single_arg_method_ao ( 704s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 704s # GDBusMethodInvocation *invocation, 704s # const gchar *const *arg_ao) 704s # { 704s # g_dbus_method_invocation_return_value (invocation, 704s # g_variant_new ("(^ao)", 704s # arg_ao)); 704s # } 704s # 704s # /* ------------------------------------------------------------------------ */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceProxy: 704s # * 704s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceProxyClass: 704s # * @parent_class: The parent class. 704s # * 704s # * Class structure for #OrgProjectUsefulInterfaceProxy. 704s # */ 704s # 704s # struct _OrgProjectUsefulInterfaceProxyPrivate 704s # { 704s # GData *qdata; 704s # }; 704s # 704s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 704s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_proxy_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 704s # g_datalist_clear (&proxy->priv->qdata); 704s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # const GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 704s # const gchar *sender_name G_GNUC_UNUSED, 704s # const gchar *signal_name, 704s # GVariant *parameters) 704s # { 704s # _ExtendedGDBusSignalInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # gsize n; 704s # guint signal_id; 704s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 704s # if (info == NULL) 704s # return; 704s # num_params = g_variant_n_children (parameters); 704s # paramv = g_new0 (GValue, num_params + 1); 704s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[0], proxy); 704s # g_variant_iter_init (&iter, parameters); 704s # n = 1; 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_signal_emitv (paramv, signal_id, 0, NULL); 704s # for (n = 0; n < num_params + 1; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 704s # GVariant *changed_properties, 704s # const gchar *const *invalidated_properties) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 704s # guint n; 704s # const gchar *key; 704s # GVariantIter *iter; 704s # _ExtendedGDBusPropertyInfo *info; 704s # g_variant_get (changed_properties, "a{sv}", &iter); 704s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 704s # g_datalist_remove_data (&proxy->priv->qdata, key); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # g_variant_iter_free (iter); 704s # for (n = 0; invalidated_properties[n] != NULL; n++) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 704s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 704s # #else 704s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 704s # #endif 704s # 704s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusProxyClass *proxy_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 704s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 704s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 704s # 704s # proxy_class = G_DBUS_PROXY_CLASS (klass); 704s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 704s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_sync: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_sync ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new_for_bus ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_sync: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_sync ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /* ------------------------------------------------------------------------ */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeleton: 704s # * 704s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeletonClass: 704s # * @parent_class: The parent class. 704s # * 704s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 704s # */ 704s # 704s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 704s # { 704s # GValue *properties; 704s # GList *changed_properties; 704s # GSource *changed_properties_idle_source; 704s # GMainContext *context; 704s # GMutex lock; 704s # }; 704s # 704s # static void 704s # _org_project_useful_interface_skeleton_handle_method_call ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name, 704s # const gchar *method_name, 704s # GVariant *parameters, 704s # GDBusMethodInvocation *invocation, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # _ExtendedGDBusMethodInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # guint num_extra; 704s # gsize n; 704s # guint signal_id; 704s # GValue return_value = G_VALUE_INIT; 704s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 704s # g_assert (info != NULL); 704s # num_params = g_variant_n_children (parameters); 704s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 704s # n = 0; 704s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[n++], skeleton); 704s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 704s # g_value_set_object (¶mv[n++], invocation); 704s # if (info->pass_fdlist) 704s # { 704s # #ifdef G_OS_UNIX 704s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 704s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 704s # #else 704s # g_assert_not_reached (); 704s # #endif 704s # } 704s # g_variant_iter_init (&iter, parameters); 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_init (&return_value, G_TYPE_BOOLEAN); 704s # g_signal_emitv (paramv, signal_id, 0, &return_value); 704s # if (!g_value_get_boolean (&return_value)) 704s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 704s # g_value_unset (&return_value); 704s # for (n = 0; n < num_params + num_extra; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static GVariant * 704s # _org_project_useful_interface_skeleton_handle_get_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # GVariant *ret; 704s # ret = NULL; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # g_value_init (&value, pspec->value_type); 704s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 704s # g_value_unset (&value); 704s # } 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _org_project_useful_interface_skeleton_handle_set_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GVariant *variant, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # gboolean ret; 704s # ret = FALSE; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # if (info->use_gvariant) 704s # g_value_set_variant (&value, variant); 704s # else 704s # g_dbus_gvariant_to_gvalue (variant, &value); 704s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # g_value_unset (&value); 704s # ret = TRUE; 704s # } 704s # return ret; 704s # } 704s # 704s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 704s # { 704s # _org_project_useful_interface_skeleton_handle_method_call, 704s # _org_project_useful_interface_skeleton_handle_get_property, 704s # _org_project_useful_interface_skeleton_handle_set_property, 704s # {NULL} 704s # }; 704s # 704s # static GDBusInterfaceInfo * 704s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return org_project_useful_interface_interface_info (); 704s # } 704s # 704s # static GDBusInterfaceVTable * 704s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 704s # } 704s # 704s # static GVariant * 704s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 704s # 704s # GVariantBuilder builder; 704s # guint n; 704s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 704s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 704s # goto out; 704s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 704s # { 704s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 704s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 704s # { 704s # GVariant *value; 704s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 704s # if (value != NULL) 704s # { 704s # g_variant_take_ref (value); 704s # g_variant_builder_add (&builder, "{sv}", info->name, value); 704s # g_variant_unref (value); 704s # } 704s # } 704s # } 704s # out: 704s # return g_variant_builder_end (&builder); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_skeleton_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 704s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 704s # if (skeleton->priv->changed_properties_idle_source != NULL) 704s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 704s # g_main_context_unref (skeleton->priv->context); 704s # g_mutex_clear (&skeleton->priv->lock); 704s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 704s # #else 704s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 704s # #endif 704s # 704s # g_mutex_init (&skeleton->priv->lock); 704s # skeleton->priv->context = g_main_context_ref_thread_default (); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusInterfaceSkeletonClass *skeleton_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 704s # 704s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 704s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 704s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 704s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 704s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_skeleton_new: 704s # * 704s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_skeleton_new (void) 704s # { 704s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 704s # } 704s # /tmp/tmp85796eoc/tmp369gk604.xml: 704s # 704s # 704s # 704s # 704s # 704s # 704s # 704s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmp369gk604.xml', '--output', '-', '--body'] 704s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 704s # Output: /* 704s # * This file is generated by gdbus-codegen, do not modify it. 704s # * 704s # * The license of this code is the same as for the D-Bus interface description 704s # * it was derived from. Note that it links to GLib, so must comply with the 704s # * LGPL linking clauses. 704s # */ 704s # 704s # #ifdef HAVE_CONFIG_H 704s # # include "config.h" 704s # #endif 704s # 704s # #include 704s # #ifdef G_OS_UNIX 704s # # include 704s # #endif 704s # 704s # #ifdef G_ENABLE_DEBUG 704s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 704s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 704s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 704s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 704s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 704s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 704s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 704s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 704s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 704s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 704s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 704s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 704s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 704s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 704s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 704s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 704s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 704s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 704s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 704s # #else /* !G_ENABLE_DEBUG */ 704s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 704s # * Do not access GValues directly in your code. Instead, use the 704s # * g_value_get_*() functions 704s # */ 704s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 704s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 704s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 704s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 704s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 704s # #endif /* !G_ENABLE_DEBUG */ 704s # 704s # typedef struct 704s # { 704s # GDBusArgInfo parent_struct; 704s # gboolean use_gvariant; 704s # } _ExtendedGDBusArgInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusMethodInfo parent_struct; 704s # const gchar *signal_name; 704s # gboolean pass_fdlist; 704s # } _ExtendedGDBusMethodInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusSignalInfo parent_struct; 704s # const gchar *signal_name; 704s # } _ExtendedGDBusSignalInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusPropertyInfo parent_struct; 704s # const gchar *hyphen_name; 704s # guint use_gvariant : 1; 704s # guint emits_changed_signal : 1; 704s # } _ExtendedGDBusPropertyInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusInterfaceInfo parent_struct; 704s # const gchar *hyphen_name; 704s # } _ExtendedGDBusInterfaceInfo; 704s # 704s # typedef struct 704s # { 704s # const _ExtendedGDBusPropertyInfo *info; 704s # guint prop_id; 704s # GValue orig_value; /* the value before the change */ 704s # } ChangedProperty; 704s # 704s # static void 704s # _changed_property_free (ChangedProperty *data) 704s # { 704s # g_value_unset (&data->orig_value); 704s # g_free (data); 704s # } 704s # 704s # static gboolean 704s # _g_strv_equal0 (gchar **a, gchar **b) 704s # { 704s # gboolean ret = FALSE; 704s # guint n; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # if (g_strv_length (a) != g_strv_length (b)) 704s # goto out; 704s # for (n = 0; a[n] != NULL; n++) 704s # if (g_strcmp0 (a[n], b[n]) != 0) 704s # goto out; 704s # ret = TRUE; 704s # out: 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _g_variant_equal0 (GVariant *a, GVariant *b) 704s # { 704s # gboolean ret = FALSE; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # ret = g_variant_equal (a, b); 704s # out: 704s # return ret; 704s # } 704s # 704s # G_GNUC_UNUSED static gboolean 704s # _g_value_equal (const GValue *a, const GValue *b) 704s # { 704s # gboolean ret = FALSE; 704s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 704s # switch (G_VALUE_TYPE (a)) 704s # { 704s # case G_TYPE_BOOLEAN: 704s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 704s # break; 704s # case G_TYPE_UCHAR: 704s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 704s # break; 704s # case G_TYPE_INT: 704s # ret = (g_value_get_int (a) == g_value_get_int (b)); 704s # break; 704s # case G_TYPE_UINT: 704s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 704s # break; 704s # case G_TYPE_INT64: 704s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 704s # break; 704s # case G_TYPE_UINT64: 704s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 704s # break; 704s # case G_TYPE_DOUBLE: 704s # { 704s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 704s # gdouble da = g_value_get_double (a); 704s # gdouble db = g_value_get_double (b); 704s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 704s # } 704s # break; 704s # case G_TYPE_STRING: 704s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 704s # break; 704s # case G_TYPE_VARIANT: 704s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 704s # break; 704s # default: 704s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 704s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 704s # else 704s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 704s # break; 704s # } 704s # return ret; 704s # } 704s # 704s # static void 704s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 704s # GClosure *closure, 704s # GValue *return_value, 704s # unsigned int n_param_values, 704s # const GValue *param_values, 704s # void *invocation_hint G_GNUC_UNUSED, 704s # void *marshal_data) 704s # { 704s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 704s # (void *data1, 704s # GDBusMethodInvocation *arg_method_invocation, 704s # void *data2); 704s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 704s # GCClosure *cc = (GCClosure*) closure; 704s # void *data1, *data2; 704s # gboolean v_return; 704s # 704s # g_return_if_fail (return_value != NULL); 704s # g_return_if_fail (n_param_values == 2); 704s # 704s # if (G_CCLOSURE_SWAP_DATA (closure)) 704s # { 704s # data1 = closure->data; 704s # data2 = g_value_peek_pointer (param_values + 0); 704s # } 704s # else 704s # { 704s # data1 = g_value_peek_pointer (param_values + 0); 704s # data2 = closure->data; 704s # } 704s # 704s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 704s # (marshal_data ? marshal_data : cc->callback); 704s # 704s # v_return = 704s # callback (data1, 704s # g_marshal_value_peek_object (param_values + 1), 704s # data2); 704s # 704s # g_value_set_boolean (return_value, v_return); 704s # } 704s # 704s # /* ------------------------------------------------------------------------ 704s # * Code for interface org.project.UsefulInterface 704s # * ------------------------------------------------------------------------ 704s # */ 704s # 704s # /** 704s # * SECTION:OrgProjectUsefulInterface 704s # * @title: OrgProjectUsefulInterface 704s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 704s # * 704s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 704s # */ 704s # 704s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 704s # 704s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 704s # { 704s # { 704s # -1, 704s # (gchar *) "arg_aay", 704s # (gchar *) "aay", 704s # NULL 704s # }, 704s # FALSE 704s # }; 704s # 704s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 704s # { 704s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 704s # NULL 704s # }; 704s # 704s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 704s # { 704s # { 704s # -1, 704s # (gchar *) "SingleArgMethodAay", 704s # NULL, 704s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 704s # NULL 704s # }, 704s # "handle-single-arg-method-aay", 704s # FALSE 704s # }; 704s # 704s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 704s # { 704s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 704s # NULL 704s # }; 704s # 704s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 704s # { 704s # { 704s # -1, 704s # (gchar *) "org.project.UsefulInterface", 704s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 704s # NULL, 704s # NULL, 704s # NULL 704s # }, 704s # "org-project-useful-interface", 704s # }; 704s # 704s # 704s # /** 704s # * org_project_useful_interface_interface_info: 704s # * 704s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 704s # * 704s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 704s # */ 704s # GDBusInterfaceInfo * 704s # org_project_useful_interface_interface_info (void) 704s # { 704s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_override_properties: 704s # * @klass: The class structure for a #GObject derived class. 704s # * @property_id_begin: The property id to assign to the first overridden property. 704s # * 704s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 704s # * The properties are overridden in the order they are defined. 704s # * 704s # * Returns: The last property id. 704s # */ 704s # guint 704s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 704s # { 704s # return property_id_begin - 1; 704s # } 704s # 704s # 704s # inline static void 704s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 704s # GClosure *closure, 704s # GValue *return_value, 704s # unsigned int n_param_values, 704s # const GValue *param_values, 704s # void *invocation_hint, 704s # void *marshal_data) 704s # { 704s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 704s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 704s # } 704s # 704s # 704s # /** 704s # * OrgProjectUsefulInterface: 704s # * 704s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceIface: 704s # * @parent_iface: The parent interface. 704s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 704s # * 704s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 704s # */ 704s # 704s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 704s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 704s # 704s # static void 704s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 704s # { 704s # /* GObject signals for incoming D-Bus method calls: */ 704s # /** 704s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 704s # * @object: A #OrgProjectUsefulInterface. 704s # * @invocation: A #GDBusMethodInvocation. 704s # * 704s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 704s # * 704s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 704s # * 704s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 704s # */ 704s # g_signal_new ("handle-single-arg-method-aay", 704s # G_TYPE_FROM_INTERFACE (iface), 704s # G_SIGNAL_RUN_LAST, 704s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 704s # g_signal_accumulator_true_handled, 704s # NULL, 704s # org_project_useful_interface_method_marshal_single_arg_method_aay, 704s # G_TYPE_BOOLEAN, 704s # 1, 704s # G_TYPE_DBUS_METHOD_INVOCATION); 704s # 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_aay: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 704s # */ 704s # void 704s # org_project_useful_interface_call_single_arg_method_aay ( 704s # OrgProjectUsefulInterface *proxy, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 704s # "SingleArgMethodAay", 704s # g_variant_new ("()"), 704s # G_DBUS_CALL_FLAGS_NONE, 704s # -1, 704s # cancellable, 704s # callback, 704s # user_data); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_aay_finish: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 704s # * @error: Return location for error or %NULL. 704s # * 704s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 704s # * 704s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 704s # */ 704s # gboolean 704s # org_project_useful_interface_call_single_arg_method_aay_finish ( 704s # OrgProjectUsefulInterface *proxy, 704s # gchar ***out_arg_aay, 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GVariant *_ret; 704s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 704s # if (_ret == NULL) 704s # goto _out; 704s # g_variant_get (_ret, 704s # "(^aay)", 704s # out_arg_aay); 704s # g_variant_unref (_ret); 704s # _out: 704s # return _ret != NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_call_single_arg_method_aay_sync: 704s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 704s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL. 704s # * 704s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 704s # * 704s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 704s # */ 704s # gboolean 704s # org_project_useful_interface_call_single_arg_method_aay_sync ( 704s # OrgProjectUsefulInterface *proxy, 704s # gchar ***out_arg_aay, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GVariant *_ret; 704s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 704s # "SingleArgMethodAay", 704s # g_variant_new ("()"), 704s # G_DBUS_CALL_FLAGS_NONE, 704s # -1, 704s # cancellable, 704s # error); 704s # if (_ret == NULL) 704s # goto _out; 704s # g_variant_get (_ret, 704s # "(^aay)", 704s # out_arg_aay); 704s # g_variant_unref (_ret); 704s # _out: 704s # return _ret != NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_complete_single_arg_method_aay: 704s # * @object: A #OrgProjectUsefulInterface. 704s # * @invocation: (transfer full): A #GDBusMethodInvocation. 704s # * @arg_aay: Parameter to return. 704s # * 704s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 704s # * 704s # * This method will free @invocation, you cannot use it afterwards. 704s # */ 704s # void 704s # org_project_useful_interface_complete_single_arg_method_aay ( 704s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 704s # GDBusMethodInvocation *invocation, 704s # const gchar *const *arg_aay) 704s # { 704s # g_dbus_method_invocation_return_value (invocation, 704s # g_variant_new ("(^aay)", 704s # arg_aay)); 704s # } 704s # 704s # /* ------------------------------------------------------------------------ */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceProxy: 704s # * 704s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceProxyClass: 704s # * @parent_class: The parent class. 704s # * 704s # * Class structure for #OrgProjectUsefulInterfaceProxy. 704s # */ 704s # 704s # struct _OrgProjectUsefulInterfaceProxyPrivate 704s # { 704s # GData *qdata; 704s # }; 704s # 704s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 704s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_proxy_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 704s # g_datalist_clear (&proxy->priv->qdata); 704s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 704s # guint prop_id G_GNUC_UNUSED, 704s # const GValue *value G_GNUC_UNUSED, 704s # GParamSpec *pspec G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 704s # const gchar *sender_name G_GNUC_UNUSED, 704s # const gchar *signal_name, 704s # GVariant *parameters) 704s # { 704s # _ExtendedGDBusSignalInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # gsize n; 704s # guint signal_id; 704s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 704s # if (info == NULL) 704s # return; 704s # num_params = g_variant_n_children (parameters); 704s # paramv = g_new0 (GValue, num_params + 1); 704s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[0], proxy); 704s # g_variant_iter_init (&iter, parameters); 704s # n = 1; 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_signal_emitv (paramv, signal_id, 0, NULL); 704s # for (n = 0; n < num_params + 1; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 704s # GVariant *changed_properties, 704s # const gchar *const *invalidated_properties) 704s # { 704s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 704s # guint n; 704s # const gchar *key; 704s # GVariantIter *iter; 704s # _ExtendedGDBusPropertyInfo *info; 704s # g_variant_get (changed_properties, "a{sv}", &iter); 704s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 704s # g_datalist_remove_data (&proxy->priv->qdata, key); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # g_variant_iter_free (iter); 704s # for (n = 0; invalidated_properties[n] != NULL; n++) 704s # { 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 704s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 704s # if (info != NULL) 704s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 704s # } 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 704s # #else 704s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 704s # #endif 704s # 704s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusProxyClass *proxy_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 704s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 704s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 704s # 704s # proxy_class = G_DBUS_PROXY_CLASS (klass); 704s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 704s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_sync: 704s # * @connection: A #GDBusConnection. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_sync ( 704s # GDBusConnection *connection, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 704s # * @user_data: User data to pass to @callback. 704s # * 704s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 704s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 704s # */ 704s # void 704s # org_project_useful_interface_proxy_new_for_bus ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GAsyncReadyCallback callback, 704s # gpointer user_data) 704s # { 704s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_finish: 704s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 704s # * @error: Return location for error or %NULL 704s # * 704s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_finish ( 704s # GAsyncResult *res, 704s # GError **error) 704s # { 704s # GObject *ret; 704s # GObject *source_object; 704s # source_object = g_async_result_get_source_object (res); 704s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 704s # g_object_unref (source_object); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_proxy_new_for_bus_sync: 704s # * @bus_type: A #GBusType. 704s # * @flags: Flags from the #GDBusProxyFlags enumeration. 704s # * @name: A bus name (well-known or unique). 704s # * @object_path: An object path. 704s # * @cancellable: (nullable): A #GCancellable or %NULL. 704s # * @error: Return location for error or %NULL 704s # * 704s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 704s # * 704s # * The calling thread is blocked until a reply is received. 704s # * 704s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_proxy_new_for_bus_sync ( 704s # GBusType bus_type, 704s # GDBusProxyFlags flags, 704s # const gchar *name, 704s # const gchar *object_path, 704s # GCancellable *cancellable, 704s # GError **error) 704s # { 704s # GInitable *ret; 704s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 704s # if (ret != NULL) 704s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 704s # else 704s # return NULL; 704s # } 704s # 704s # 704s # /* ------------------------------------------------------------------------ */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeleton: 704s # * 704s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 704s # */ 704s # 704s # /** 704s # * OrgProjectUsefulInterfaceSkeletonClass: 704s # * @parent_class: The parent class. 704s # * 704s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 704s # */ 704s # 704s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 704s # { 704s # GValue *properties; 704s # GList *changed_properties; 704s # GSource *changed_properties_idle_source; 704s # GMainContext *context; 704s # GMutex lock; 704s # }; 704s # 704s # static void 704s # _org_project_useful_interface_skeleton_handle_method_call ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name, 704s # const gchar *method_name, 704s # GVariant *parameters, 704s # GDBusMethodInvocation *invocation, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # _ExtendedGDBusMethodInfo *info; 704s # GVariantIter iter; 704s # GVariant *child; 704s # GValue *paramv; 704s # gsize num_params; 704s # guint num_extra; 704s # gsize n; 704s # guint signal_id; 704s # GValue return_value = G_VALUE_INIT; 704s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 704s # g_assert (info != NULL); 704s # num_params = g_variant_n_children (parameters); 704s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 704s # n = 0; 704s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_set_object (¶mv[n++], skeleton); 704s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 704s # g_value_set_object (¶mv[n++], invocation); 704s # if (info->pass_fdlist) 704s # { 704s # #ifdef G_OS_UNIX 704s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 704s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 704s # #else 704s # g_assert_not_reached (); 704s # #endif 704s # } 704s # g_variant_iter_init (&iter, parameters); 704s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 704s # { 704s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 704s # if (arg_info->use_gvariant) 704s # { 704s # g_value_init (¶mv[n], G_TYPE_VARIANT); 704s # g_value_set_variant (¶mv[n], child); 704s # n++; 704s # } 704s # else 704s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 704s # g_variant_unref (child); 704s # } 704s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 704s # g_value_init (&return_value, G_TYPE_BOOLEAN); 704s # g_signal_emitv (paramv, signal_id, 0, &return_value); 704s # if (!g_value_get_boolean (&return_value)) 704s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 704s # g_value_unset (&return_value); 704s # for (n = 0; n < num_params + num_extra; n++) 704s # g_value_unset (¶mv[n]); 704s # g_free (paramv); 704s # } 704s # 704s # static GVariant * 704s # _org_project_useful_interface_skeleton_handle_get_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # GVariant *ret; 704s # ret = NULL; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # g_value_init (&value, pspec->value_type); 704s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 704s # g_value_unset (&value); 704s # } 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _org_project_useful_interface_skeleton_handle_set_property ( 704s # GDBusConnection *connection G_GNUC_UNUSED, 704s # const gchar *sender G_GNUC_UNUSED, 704s # const gchar *object_path G_GNUC_UNUSED, 704s # const gchar *interface_name G_GNUC_UNUSED, 704s # const gchar *property_name, 704s # GVariant *variant, 704s # GError **error, 704s # gpointer user_data) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 704s # GValue value = G_VALUE_INIT; 704s # GParamSpec *pspec; 704s # _ExtendedGDBusPropertyInfo *info; 704s # gboolean ret; 704s # ret = FALSE; 704s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 704s # g_assert (info != NULL); 704s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 704s # if (pspec == NULL) 704s # { 704s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 704s # } 704s # else 704s # { 704s # if (info->use_gvariant) 704s # g_value_set_variant (&value, variant); 704s # else 704s # g_dbus_gvariant_to_gvalue (variant, &value); 704s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 704s # g_value_unset (&value); 704s # ret = TRUE; 704s # } 704s # return ret; 704s # } 704s # 704s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 704s # { 704s # _org_project_useful_interface_skeleton_handle_method_call, 704s # _org_project_useful_interface_skeleton_handle_get_property, 704s # _org_project_useful_interface_skeleton_handle_set_property, 704s # {NULL} 704s # }; 704s # 704s # static GDBusInterfaceInfo * 704s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return org_project_useful_interface_interface_info (); 704s # } 704s # 704s # static GDBusInterfaceVTable * 704s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 704s # { 704s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 704s # } 704s # 704s # static GVariant * 704s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 704s # 704s # GVariantBuilder builder; 704s # guint n; 704s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 704s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 704s # goto out; 704s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 704s # { 704s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 704s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 704s # { 704s # GVariant *value; 704s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 704s # if (value != NULL) 704s # { 704s # g_variant_take_ref (value); 704s # g_variant_builder_add (&builder, "{sv}", info->name, value); 704s # g_variant_unref (value); 704s # } 704s # } 704s # } 704s # out: 704s # return g_variant_builder_end (&builder); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #else 704s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 704s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 704s # 704s # #endif 704s # static void 704s # org_project_useful_interface_skeleton_finalize (GObject *object) 704s # { 704s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 704s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 704s # if (skeleton->priv->changed_properties_idle_source != NULL) 704s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 704s # g_main_context_unref (skeleton->priv->context); 704s # g_mutex_clear (&skeleton->priv->lock); 704s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 704s # { 704s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 704s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 704s # #else 704s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 704s # #endif 704s # 704s # g_mutex_init (&skeleton->priv->lock); 704s # skeleton->priv->context = g_main_context_ref_thread_default (); 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 704s # { 704s # GObjectClass *gobject_class; 704s # GDBusInterfaceSkeletonClass *skeleton_class; 704s # 704s # gobject_class = G_OBJECT_CLASS (klass); 704s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 704s # 704s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 704s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 704s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 704s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 704s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 704s # 704s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 704s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 704s # #endif 704s # } 704s # 704s # static void 704s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 704s # { 704s # } 704s # 704s # /** 704s # * org_project_useful_interface_skeleton_new: 704s # * 704s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 704s # * 704s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 704s # */ 704s # OrgProjectUsefulInterface * 704s # org_project_useful_interface_skeleton_new (void) 704s # { 704s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 704s # } 704s # /tmp/tmp85796eoc/tmpi_xvnu1v.xml: 704s # 704s # 704s # 704s # 704s # 704s # 704s # 704s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp85796eoc/tmpi_xvnu1v.xml', '--output', '-', '--body'] 704s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 704s # Output: /* 704s # * This file is generated by gdbus-codegen, do not modify it. 704s # * 704s # * The license of this code is the same as for the D-Bus interface description 704s # * it was derived from. Note that it links to GLib, so must comply with the 704s # * LGPL linking clauses. 704s # */ 704s # 704s # #ifdef HAVE_CONFIG_H 704s # # include "config.h" 704s # #endif 704s # 704s # #include 704s # #ifdef G_OS_UNIX 704s # # include 704s # #endif 704s # 704s # #ifdef G_ENABLE_DEBUG 704s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 704s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 704s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 704s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 704s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 704s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 704s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 704s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 704s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 704s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 704s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 704s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 704s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 704s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 704s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 704s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 704s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 704s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 704s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 704s # #else /* !G_ENABLE_DEBUG */ 704s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 704s # * Do not access GValues directly in your code. Instead, use the 704s # * g_value_get_*() functions 704s # */ 704s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 704s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 704s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 704s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 704s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 704s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 704s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 704s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 704s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 704s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 704s # #endif /* !G_ENABLE_DEBUG */ 704s # 704s # typedef struct 704s # { 704s # GDBusArgInfo parent_struct; 704s # gboolean use_gvariant; 704s # } _ExtendedGDBusArgInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusMethodInfo parent_struct; 704s # const gchar *signal_name; 704s # gboolean pass_fdlist; 704s # } _ExtendedGDBusMethodInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusSignalInfo parent_struct; 704s # const gchar *signal_name; 704s # } _ExtendedGDBusSignalInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusPropertyInfo parent_struct; 704s # const gchar *hyphen_name; 704s # guint use_gvariant : 1; 704s # guint emits_changed_signal : 1; 704s # } _ExtendedGDBusPropertyInfo; 704s # 704s # typedef struct 704s # { 704s # GDBusInterfaceInfo parent_struct; 704s # const gchar *hyphen_name; 704s # } _ExtendedGDBusInterfaceInfo; 704s # 704s # typedef struct 704s # { 704s # const _ExtendedGDBusPropertyInfo *info; 704s # guint prop_id; 704s # GValue orig_value; /* the value before the change */ 704s # } ChangedProperty; 704s # 704s # static void 704s # _changed_property_free (ChangedProperty *data) 704s # { 704s # g_value_unset (&data->orig_value); 704s # g_free (data); 704s # } 704s # 704s # static gboolean 704s # _g_strv_equal0 (gchar **a, gchar **b) 704s # { 704s # gboolean ret = FALSE; 704s # guint n; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # if (g_strv_length (a) != g_strv_length (b)) 704s # goto out; 704s # for (n = 0; a[n] != NULL; n++) 704s # if (g_strcmp0 (a[n], b[n]) != 0) 704s # goto out; 704s # ret = TRUE; 704s # out: 704s # return ret; 704s # } 704s # 704s # static gboolean 704s # _g_variant_equal0 (GVariant *a, GVariant *b) 704s # { 704s # gboolean ret = FALSE; 704s # if (a == NULL && b == NULL) 704s # { 704s # ret = TRUE; 704s # goto out; 704s # } 704s # if (a == NULL || b == NULL) 704s # goto out; 704s # ret = g_variant_equal (a, b); 704s # out: 704s # return ret; 704s # } 704s # 704s # G_GNUC_UNUSED static gboolean 704s # _g_value_equal (const GValue *a, const GValue *b) 704s # { 704s # gboolean ret = FALSE; 704s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 704s # switch (G_VALUE_TYPE (a)) 704s # { 704s # case G_TYPE_BOOLEAN: 704s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 704s # break; 704s # case G_TYPE_UCHAR: 704s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 704s # break; 704s # case G_TYPE_INT: 704s # ret = (g_value_get_int (a) == g_value_get_int (b)); 704s # break; 704s # case G_TYPE_UINT: 704s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 704s # break; 705s # case G_TYPE_INT64: 705s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 705s # break; 705s # case G_TYPE_UINT64: 705s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 705s # break; 705s # case G_TYPE_DOUBLE: 705s # { 705s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 705s # gdouble da = g_value_get_double (a); 705s # gdouble db = g_value_get_double (b); 705s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 705s # } 705s # break; 705s # case G_TYPE_STRING: 705s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 705s # break; 705s # case G_TYPE_VARIANT: 705s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 705s # break; 705s # default: 705s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 705s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 705s # else 705s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 705s # break; 705s # } 705s # return ret; 705s # } 705s # 705s # static void 705s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 705s # GClosure *closure, 705s # GValue *return_value, 705s # unsigned int n_param_values, 705s # const GValue *param_values, 705s # void *invocation_hint G_GNUC_UNUSED, 705s # void *marshal_data) 705s # { 705s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 705s # (void *data1, 705s # GDBusMethodInvocation *arg_method_invocation, 705s # void *data2); 705s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 705s # GCClosure *cc = (GCClosure*) closure; 705s # void *data1, *data2; 705s # gboolean v_return; 705s # 705s # g_return_if_fail (return_value != NULL); 705s # g_return_if_fail (n_param_values == 2); 705s # 705s # if (G_CCLOSURE_SWAP_DATA (closure)) 705s # { 705s # data1 = closure->data; 705s # data2 = g_value_peek_pointer (param_values + 0); 705s # } 705s # else 705s # { 705s # data1 = g_value_peek_pointer (param_values + 0); 705s # data2 = closure->data; 705s # } 705s # 705s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 705s # (marshal_data ? marshal_data : cc->callback); 705s # 705s # v_return = 705s # callback (data1, 705s # g_marshal_value_peek_object (param_values + 1), 705s # data2); 705s # 705s # g_value_set_boolean (return_value, v_return); 705s # } 705s # 705s # /* ------------------------------------------------------------------------ 705s # * Code for interface org.project.UsefulInterface 705s # * ------------------------------------------------------------------------ 705s # */ 705s # 705s # /** 705s # * SECTION:OrgProjectUsefulInterface 705s # * @title: OrgProjectUsefulInterface 705s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 705s # * 705s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 705s # */ 705s # 705s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 705s # { 705s # { 705s # -1, 705s # (gchar *) "arg_asv", 705s # (gchar *) "a{sv}", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 705s # { 705s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 705s # NULL 705s # }; 705s # 705s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 705s # { 705s # { 705s # -1, 705s # (gchar *) "SingleArgMethodAsv", 705s # NULL, 705s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 705s # NULL 705s # }, 705s # "handle-single-arg-method-asv", 705s # FALSE 705s # }; 705s # 705s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 705s # { 705s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 705s # NULL 705s # }; 705s # 705s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 705s # { 705s # { 705s # -1, 705s # (gchar *) "org.project.UsefulInterface", 705s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 705s # NULL, 705s # NULL, 705s # NULL 705s # }, 705s # "org-project-useful-interface", 705s # }; 705s # 705s # 705s # /** 705s # * org_project_useful_interface_interface_info: 705s # * 705s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 705s # * 705s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 705s # */ 705s # GDBusInterfaceInfo * 705s # org_project_useful_interface_interface_info (void) 705s # { 705s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_override_properties: 705s # * @klass: The class structure for a #GObject derived class. 705s # * @property_id_begin: The property id to assign to the first overridden property. 705s # * 705s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 705s # * The properties are overridden in the order they are defined. 705s # * 705s # * Returns: The last property id. 705s # */ 705s # guint 705s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 705s # { 705s # return property_id_begin - 1; 705s # } 705s # 705s # 705s # inline static void 705s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 705s # GClosure *closure, 705s # GValue *return_value, 705s # unsigned int n_param_values, 705s # const GValue *param_values, 705s # void *invocation_hint, 705s # void *marshal_data) 705s # { 705s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 705s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 705s # } 705s # 705s # 705s # /** 705s # * OrgProjectUsefulInterface: 705s # * 705s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 705s # */ 705s # 705s # /** 705s # * OrgProjectUsefulInterfaceIface: 705s # * @parent_iface: The parent interface. 705s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 705s # * 705s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 705s # */ 705s # 705s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 705s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 705s # 705s # static void 705s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 705s # { 705s # /* GObject signals for incoming D-Bus method calls: */ 705s # /** 705s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 705s # * @object: A #OrgProjectUsefulInterface. 705s # * @invocation: A #GDBusMethodInvocation. 705s # * 705s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 705s # * 705s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 705s # * 705s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 705s # */ 705s # g_signal_new ("handle-single-arg-method-asv", 705s # G_TYPE_FROM_INTERFACE (iface), 705s # G_SIGNAL_RUN_LAST, 705s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 705s # g_signal_accumulator_true_handled, 705s # NULL, 705s # org_project_useful_interface_method_marshal_single_arg_method_asv, 705s # G_TYPE_BOOLEAN, 705s # 1, 705s # G_TYPE_DBUS_METHOD_INVOCATION); 705s # 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_call_single_arg_method_asv: 705s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 705s # * @user_data: User data to pass to @callback. 705s # * 705s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 705s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 705s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 705s # * 705s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 705s # */ 705s # void 705s # org_project_useful_interface_call_single_arg_method_asv ( 705s # OrgProjectUsefulInterface *proxy, 705s # GCancellable *cancellable, 705s # GAsyncReadyCallback callback, 705s # gpointer user_data) 705s # { 705s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 705s # "SingleArgMethodAsv", 705s # g_variant_new ("()"), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # callback, 705s # user_data); 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_call_single_arg_method_asv_finish: 705s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 705s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 705s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_useful_interface_call_single_arg_method_asv_finish ( 705s # OrgProjectUsefulInterface *proxy, 705s # GVariant **out_arg_asv, 705s # GAsyncResult *res, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "(@a{sv})", 705s # out_arg_asv); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_call_single_arg_method_asv_sync: 705s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 705s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 705s # * 705s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_useful_interface_call_single_arg_method_asv_sync ( 705s # OrgProjectUsefulInterface *proxy, 705s # GVariant **out_arg_asv, 705s # GCancellable *cancellable, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 705s # "SingleArgMethodAsv", 705s # g_variant_new ("()"), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "(@a{sv})", 705s # out_arg_asv); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_complete_single_arg_method_asv: 705s # * @object: A #OrgProjectUsefulInterface. 705s # * @invocation: (transfer full): A #GDBusMethodInvocation. 705s # * @arg_asv: Parameter to return. 705s # * 705s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 705s # * 705s # * This method will free @invocation, you cannot use it afterwards. 705s # */ 705s # void 705s # org_project_useful_interface_complete_single_arg_method_asv ( 705s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 705s # GDBusMethodInvocation *invocation, 705s # GVariant *arg_asv) 705s # { 705s # g_dbus_method_invocation_return_value (invocation, 705s # g_variant_new ("(@a{sv})", 705s # arg_asv)); 705s # } 705s # 705s # /* ------------------------------------------------------------------------ */ 705s # 705s # /** 705s # * OrgProjectUsefulInterfaceProxy: 705s # * 705s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 705s # */ 705s # 705s # /** 705s # * OrgProjectUsefulInterfaceProxyClass: 705s # * @parent_class: The parent class. 705s # * 705s # * Class structure for #OrgProjectUsefulInterfaceProxy. 705s # */ 705s # 705s # struct _OrgProjectUsefulInterfaceProxyPrivate 705s # { 705s # GData *qdata; 705s # }; 705s # 705s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 705s # 705s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 705s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 705s # 705s # #else 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 705s # 705s # #endif 705s # static void 705s # org_project_useful_interface_proxy_finalize (GObject *object) 705s # { 705s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 705s # g_datalist_clear (&proxy->priv->qdata); 705s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 705s # guint prop_id G_GNUC_UNUSED, 705s # GValue *value G_GNUC_UNUSED, 705s # GParamSpec *pspec G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 705s # guint prop_id G_GNUC_UNUSED, 705s # const GValue *value G_GNUC_UNUSED, 705s # GParamSpec *pspec G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 705s # const gchar *sender_name G_GNUC_UNUSED, 705s # const gchar *signal_name, 705s # GVariant *parameters) 705s # { 705s # _ExtendedGDBusSignalInfo *info; 705s # GVariantIter iter; 705s # GVariant *child; 705s # GValue *paramv; 705s # gsize num_params; 705s # gsize n; 705s # guint signal_id; 705s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 705s # if (info == NULL) 705s # return; 705s # num_params = g_variant_n_children (parameters); 705s # paramv = g_new0 (GValue, num_params + 1); 705s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 705s # g_value_set_object (¶mv[0], proxy); 705s # g_variant_iter_init (&iter, parameters); 705s # n = 1; 705s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 705s # { 705s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 705s # if (arg_info->use_gvariant) 705s # { 705s # g_value_init (¶mv[n], G_TYPE_VARIANT); 705s # g_value_set_variant (¶mv[n], child); 705s # n++; 705s # } 705s # else 705s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 705s # g_variant_unref (child); 705s # } 705s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 705s # g_signal_emitv (paramv, signal_id, 0, NULL); 705s # for (n = 0; n < num_params + 1; n++) 705s # g_value_unset (¶mv[n]); 705s # g_free (paramv); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 705s # GVariant *changed_properties, 705s # const gchar *const *invalidated_properties) 705s # { 705s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 705s # guint n; 705s # const gchar *key; 705s # GVariantIter *iter; 705s # _ExtendedGDBusPropertyInfo *info; 705s # g_variant_get (changed_properties, "a{sv}", &iter); 705s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 705s # { 705s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 705s # g_datalist_remove_data (&proxy->priv->qdata, key); 705s # if (info != NULL) 705s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 705s # } 705s # g_variant_iter_free (iter); 705s # for (n = 0; invalidated_properties[n] != NULL; n++) 705s # { 705s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 705s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 705s # if (info != NULL) 705s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 705s # } 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 705s # { 705s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 705s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 705s # #else 705s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 705s # #endif 705s # 705s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 705s # { 705s # GObjectClass *gobject_class; 705s # GDBusProxyClass *proxy_class; 705s # 705s # gobject_class = G_OBJECT_CLASS (klass); 705s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 705s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 705s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 705s # 705s # proxy_class = G_DBUS_PROXY_CLASS (klass); 705s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 705s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 705s # 705s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 705s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 705s # #endif 705s # } 705s # 705s # static void 705s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new: 705s # * @connection: A #GDBusConnection. 705s # * @flags: Flags from the #GDBusProxyFlags enumeration. 705s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 705s # * @object_path: An object path. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 705s # * @user_data: User data to pass to @callback. 705s # * 705s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 705s # * 705s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 705s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 705s # * 705s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 705s # */ 705s # void 705s # org_project_useful_interface_proxy_new ( 705s # GDBusConnection *connection, 705s # GDBusProxyFlags flags, 705s # const gchar *name, 705s # const gchar *object_path, 705s # GCancellable *cancellable, 705s # GAsyncReadyCallback callback, 705s # gpointer user_data) 705s # { 705s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new_finish: 705s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 705s # * @error: Return location for error or %NULL 705s # * 705s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 705s # * 705s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 705s # */ 705s # OrgProjectUsefulInterface * 705s # org_project_useful_interface_proxy_new_finish ( 705s # GAsyncResult *res, 705s # GError **error) 705s # { 705s # GObject *ret; 705s # GObject *source_object; 705s # source_object = g_async_result_get_source_object (res); 705s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 705s # g_object_unref (source_object); 705s # if (ret != NULL) 705s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 705s # else 705s # return NULL; 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new_sync: 705s # * @connection: A #GDBusConnection. 705s # * @flags: Flags from the #GDBusProxyFlags enumeration. 705s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 705s # * @object_path: An object path. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @error: Return location for error or %NULL 705s # * 705s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 705s # * 705s # * The calling thread is blocked until a reply is received. 705s # * 705s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 705s # * 705s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 705s # */ 705s # OrgProjectUsefulInterface * 705s # org_project_useful_interface_proxy_new_sync ( 705s # GDBusConnection *connection, 705s # GDBusProxyFlags flags, 705s # const gchar *name, 705s # const gchar *object_path, 705s # GCancellable *cancellable, 705s # GError **error) 705s # { 705s # GInitable *ret; 705s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 705s # if (ret != NULL) 705s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 705s # else 705s # return NULL; 705s # } 705s # 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new_for_bus: 705s # * @bus_type: A #GBusType. 705s # * @flags: Flags from the #GDBusProxyFlags enumeration. 705s # * @name: A bus name (well-known or unique). 705s # * @object_path: An object path. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 705s # * @user_data: User data to pass to @callback. 705s # * 705s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 705s # * 705s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 705s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 705s # * 705s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 705s # */ 705s # void 705s # org_project_useful_interface_proxy_new_for_bus ( 705s # GBusType bus_type, 705s # GDBusProxyFlags flags, 705s # const gchar *name, 705s # const gchar *object_path, 705s # GCancellable *cancellable, 705s # GAsyncReadyCallback callback, 705s # gpointer user_data) 705s # { 705s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new_for_bus_finish: 705s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 705s # * @error: Return location for error or %NULL 705s # * 705s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 705s # * 705s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 705s # */ 705s # OrgProjectUsefulInterface * 705s # org_project_useful_interface_proxy_new_for_bus_finish ( 705s # GAsyncResult *res, 705s # GError **error) 705s # { 705s # GObject *ret; 705s # GObject *source_object; 705s # source_object = g_async_result_get_source_object (res); 705s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 705s # g_object_unref (source_object); 705s # if (ret != NULL) 705s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 705s # else 705s # return NULL; 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_proxy_new_for_bus_sync: 705s # * @bus_type: A #GBusType. 705s # * @flags: Flags from the #GDBusProxyFlags enumeration. 705s # * @name: A bus name (well-known or unique). 705s # * @object_path: An object path. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @error: Return location for error or %NULL 705s # * 705s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 705s # * 705s # * The calling thread is blocked until a reply is received. 705s # * 705s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 705s # * 705s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 705s # */ 705s # OrgProjectUsefulInterface * 705s # org_project_useful_interface_proxy_new_for_bus_sync ( 705s # GBusType bus_type, 705s # GDBusProxyFlags flags, 705s # const gchar *name, 705s # const gchar *object_path, 705s # GCancellable *cancellable, 705s # GError **error) 705s # { 705s # GInitable *ret; 705s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 705s # if (ret != NULL) 705s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 705s # else 705s # return NULL; 705s # } 705s # 705s # 705s # /* ------------------------------------------------------------------------ */ 705s # 705s # /** 705s # * OrgProjectUsefulInterfaceSkeleton: 705s # * 705s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 705s # */ 705s # 705s # /** 705s # * OrgProjectUsefulInterfaceSkeletonClass: 705s # * @parent_class: The parent class. 705s # * 705s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 705s # */ 705s # 705s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 705s # { 705s # GValue *properties; 705s # GList *changed_properties; 705s # GSource *changed_properties_idle_source; 705s # GMainContext *context; 705s # GMutex lock; 705s # }; 705s # 705s # static void 705s # _org_project_useful_interface_skeleton_handle_method_call ( 705s # GDBusConnection *connection G_GNUC_UNUSED, 705s # const gchar *sender G_GNUC_UNUSED, 705s # const gchar *object_path G_GNUC_UNUSED, 705s # const gchar *interface_name, 705s # const gchar *method_name, 705s # GVariant *parameters, 705s # GDBusMethodInvocation *invocation, 705s # gpointer user_data) 705s # { 705s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 705s # _ExtendedGDBusMethodInfo *info; 705s # GVariantIter iter; 705s # GVariant *child; 705s # GValue *paramv; 705s # gsize num_params; 705s # guint num_extra; 705s # gsize n; 705s # guint signal_id; 705s # GValue return_value = G_VALUE_INIT; 705s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 705s # g_assert (info != NULL); 705s # num_params = g_variant_n_children (parameters); 705s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 705s # n = 0; 705s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 705s # g_value_set_object (¶mv[n++], skeleton); 705s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 705s # g_value_set_object (¶mv[n++], invocation); 705s # if (info->pass_fdlist) 705s # { 705s # #ifdef G_OS_UNIX 705s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 705s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 705s # #else 705s # g_assert_not_reached (); 705s # #endif 705s # } 705s # g_variant_iter_init (&iter, parameters); 705s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 705s # { 705s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 705s # if (arg_info->use_gvariant) 705s # { 705s # g_value_init (¶mv[n], G_TYPE_VARIANT); 705s # g_value_set_variant (¶mv[n], child); 705s # n++; 705s # } 705s # else 705s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 705s # g_variant_unref (child); 705s # } 705s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 705s # g_value_init (&return_value, G_TYPE_BOOLEAN); 705s # g_signal_emitv (paramv, signal_id, 0, &return_value); 705s # if (!g_value_get_boolean (&return_value)) 705s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 705s # g_value_unset (&return_value); 705s # for (n = 0; n < num_params + num_extra; n++) 705s # g_value_unset (¶mv[n]); 705s # g_free (paramv); 705s # } 705s # 705s # static GVariant * 705s # _org_project_useful_interface_skeleton_handle_get_property ( 705s # GDBusConnection *connection G_GNUC_UNUSED, 705s # const gchar *sender G_GNUC_UNUSED, 705s # const gchar *object_path G_GNUC_UNUSED, 705s # const gchar *interface_name G_GNUC_UNUSED, 705s # const gchar *property_name, 705s # GError **error, 705s # gpointer user_data) 705s # { 705s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 705s # GValue value = G_VALUE_INIT; 705s # GParamSpec *pspec; 705s # _ExtendedGDBusPropertyInfo *info; 705s # GVariant *ret; 705s # ret = NULL; 705s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 705s # g_assert (info != NULL); 705s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 705s # if (pspec == NULL) 705s # { 705s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 705s # } 705s # else 705s # { 705s # g_value_init (&value, pspec->value_type); 705s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 705s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 705s # g_value_unset (&value); 705s # } 705s # return ret; 705s # } 705s # 705s # static gboolean 705s # _org_project_useful_interface_skeleton_handle_set_property ( 705s # GDBusConnection *connection G_GNUC_UNUSED, 705s # const gchar *sender G_GNUC_UNUSED, 705s # const gchar *object_path G_GNUC_UNUSED, 705s # const gchar *interface_name G_GNUC_UNUSED, 705s # const gchar *property_name, 705s # GVariant *variant, 705s # GError **error, 705s # gpointer user_data) 705s # { 705s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 705s # GValue value = G_VALUE_INIT; 705s # GParamSpec *pspec; 705s # _ExtendedGDBusPropertyInfo *info; 705s # gboolean ret; 705s # ret = FALSE; 705s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 705s # g_assert (info != NULL); 705s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 705s # if (pspec == NULL) 705s # { 705s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 705s # } 705s # else 705s # { 705s # if (info->use_gvariant) 705s # g_value_set_variant (&value, variant); 705s # else 705s # g_dbus_gvariant_to_gvalue (variant, &value); 705s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 705s # g_value_unset (&value); 705s # ret = TRUE; 705s # } 705s # return ret; 705s # } 705s # 705s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 705s # { 705s # _org_project_useful_interface_skeleton_handle_method_call, 705s # _org_project_useful_interface_skeleton_handle_get_property, 705s # _org_project_useful_interface_skeleton_handle_set_property, 705s # {NULL} 705s # }; 705s # 705s # static GDBusInterfaceInfo * 705s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 705s # { 705s # return org_project_useful_interface_interface_info (); 705s # } 705s # 705s # static GDBusInterfaceVTable * 705s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 705s # { 705s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 705s # } 705s # 705s # static GVariant * 705s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 705s # { 705s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 705s # 705s # GVariantBuilder builder; 705s # guint n; 705s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 705s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 705s # goto out; 705s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 705s # { 705s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 705s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 705s # { 705s # GVariant *value; 705s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 705s # if (value != NULL) 705s # { 705s # g_variant_take_ref (value); 705s # g_variant_builder_add (&builder, "{sv}", info->name, value); 705s # g_variant_unref (value); 705s # } 705s # } 705s # } 705s # out: 705s # return g_variant_builder_end (&builder); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 705s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 705s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 705s # 705s # #else 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 705s # 705s # #endif 705s # static void 705s # org_project_useful_interface_skeleton_finalize (GObject *object) 705s # { 705s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 705s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 705s # if (skeleton->priv->changed_properties_idle_source != NULL) 705s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 705s # g_main_context_unref (skeleton->priv->context); 705s # g_mutex_clear (&skeleton->priv->lock); 705s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 705s # { 705s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 705s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 705s # #else 705s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 705s # #endif 705s # 705s # g_mutex_init (&skeleton->priv->lock); 705s # skeleton->priv->context = g_main_context_ref_thread_default (); 705s # } 705s # 705s # static void 705s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 705s # { 705s # GObjectClass *gobject_class; 705s # GDBusInterfaceSkeletonClass *skeleton_class; 705s # 705s # gobject_class = G_OBJECT_CLASS (klass); 705s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 705s # 705s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 705s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 705s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 705s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 705s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 705s # 705s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 705s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 705s # #endif 705s # } 705s # 705s # static void 705s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # /** 705s # * org_project_useful_interface_skeleton_new: 705s # * 705s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 705s # * 705s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 705s # */ 705s # OrgProjectUsefulInterface * 705s # org_project_useful_interface_skeleton_new (void) 705s # { 705s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 705s # } 705s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 705s # tmpdir: /tmp/tmp7j14229j 705s # codegen: /usr/bin/gdbus-codegen 705s # /tmp/tmp7j14229j/tmpnl35sy6x.xml: 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # 705s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7j14229j/tmpnl35sy6x.xml', '--output', '-', '--body'] 705s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 705s # Output: /* 705s # * This file is generated by gdbus-codegen, do not modify it. 705s # * 705s # * The license of this code is the same as for the D-Bus interface description 705s # * it was derived from. Note that it links to GLib, so must comply with the 705s # * LGPL linking clauses. 705s # */ 705s # 705s # #ifdef HAVE_CONFIG_H 705s # # include "config.h" 705s # #endif 705s # 705s # #include 705s # #ifdef G_OS_UNIX 705s # # include 705s # #endif 705s # 705s # #ifdef G_ENABLE_DEBUG 705s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 705s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 705s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 705s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 705s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 705s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 705s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 705s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 705s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 705s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 705s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 705s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 705s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 705s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 705s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 705s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 705s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 705s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 705s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 705s # #else /* !G_ENABLE_DEBUG */ 705s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 705s # * Do not access GValues directly in your code. Instead, use the 705s # * g_value_get_*() functions 705s # */ 705s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 705s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 705s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 705s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 705s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 705s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 705s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 705s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 705s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 705s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 705s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 705s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 705s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 705s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 705s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 705s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 705s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 705s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 705s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 705s # #endif /* !G_ENABLE_DEBUG */ 705s # 705s # typedef struct 705s # { 705s # GDBusArgInfo parent_struct; 705s # gboolean use_gvariant; 705s # } _ExtendedGDBusArgInfo; 705s # 705s # typedef struct 705s # { 705s # GDBusMethodInfo parent_struct; 705s # const gchar *signal_name; 705s # gboolean pass_fdlist; 705s # } _ExtendedGDBusMethodInfo; 705s # 705s # typedef struct 705s # { 705s # GDBusSignalInfo parent_struct; 705s # const gchar *signal_name; 705s # } _ExtendedGDBusSignalInfo; 705s # 705s # typedef struct 705s # { 705s # GDBusPropertyInfo parent_struct; 705s # const gchar *hyphen_name; 705s # guint use_gvariant : 1; 705s # guint emits_changed_signal : 1; 705s # } _ExtendedGDBusPropertyInfo; 705s # 705s # typedef struct 705s # { 705s # GDBusInterfaceInfo parent_struct; 705s # const gchar *hyphen_name; 705s # } _ExtendedGDBusInterfaceInfo; 705s # 705s # typedef struct 705s # { 705s # const _ExtendedGDBusPropertyInfo *info; 705s # guint prop_id; 705s # GValue orig_value; /* the value before the change */ 705s # } ChangedProperty; 705s # 705s # static void 705s # _changed_property_free (ChangedProperty *data) 705s # { 705s # g_value_unset (&data->orig_value); 705s # g_free (data); 705s # } 705s # 705s # static gboolean 705s # _g_strv_equal0 (gchar **a, gchar **b) 705s # { 705s # gboolean ret = FALSE; 705s # guint n; 705s # if (a == NULL && b == NULL) 705s # { 705s # ret = TRUE; 705s # goto out; 705s # } 705s # if (a == NULL || b == NULL) 705s # goto out; 705s # if (g_strv_length (a) != g_strv_length (b)) 705s # goto out; 705s # for (n = 0; a[n] != NULL; n++) 705s # if (g_strcmp0 (a[n], b[n]) != 0) 705s # goto out; 705s # ret = TRUE; 705s # out: 705s # return ret; 705s # } 705s # 705s # static gboolean 705s # _g_variant_equal0 (GVariant *a, GVariant *b) 705s # { 705s # gboolean ret = FALSE; 705s # if (a == NULL && b == NULL) 705s # { 705s # ret = TRUE; 705s # goto out; 705s # } 705s # if (a == NULL || b == NULL) 705s # goto out; 705s # ret = g_variant_equal (a, b); 705s # out: 705s # return ret; 705s # } 705s # 705s # G_GNUC_UNUSED static gboolean 705s # _g_value_equal (const GValue *a, const GValue *b) 705s # { 705s # gboolean ret = FALSE; 705s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 705s # switch (G_VALUE_TYPE (a)) 705s # { 705s # case G_TYPE_BOOLEAN: 705s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 705s # break; 705s # case G_TYPE_UCHAR: 705s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 705s # break; 705s # case G_TYPE_INT: 705s # ret = (g_value_get_int (a) == g_value_get_int (b)); 705s # break; 705s # case G_TYPE_UINT: 705s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 705s # break; 705s # case G_TYPE_INT64: 705s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 705s # break; 705s # case G_TYPE_UINT64: 705s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 705s # break; 705s # case G_TYPE_DOUBLE: 705s # { 705s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 705s # gdouble da = g_value_get_double (a); 705s # gdouble db = g_value_get_double (b); 705s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 705s # } 705s # break; 705s # case G_TYPE_STRING: 705s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 705s # break; 705s # case G_TYPE_VARIANT: 705s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 705s # break; 705s # default: 705s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 705s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 705s # else 705s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 705s # break; 705s # } 705s # return ret; 705s # } 705s # 705s # static void 705s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 705s # GClosure *closure, 705s # GValue *return_value, 705s # unsigned int n_param_values, 705s # const GValue *param_values, 705s # void *invocation_hint G_GNUC_UNUSED, 705s # void *marshal_data) 705s # { 705s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 705s # (void *data1, 705s # GDBusMethodInvocation *arg_method_invocation, 705s # gboolean arg_an_b, 705s # guchar arg_an_y, 705s # gint16 arg_an_n, 705s # guint16 arg_an_q, 705s # gint arg_an_i, 705s # guint arg_an_u, 705s # gint64 arg_an_x, 705s # guint64 arg_an_t, 705s # gdouble arg_an_d, 705s # const gchar *arg_an_s, 705s # const gchar *arg_an_o, 705s # const gchar *arg_an_g, 705s # GVariant *arg_an_h, 705s # const gchar *arg_an_ay, 705s # const gchar *const *arg_an_as, 705s # const gchar *const *arg_an_ao, 705s # const gchar *const *arg_an_aay, 705s # GVariant *arg_an_asv, 705s # void *data2); 705s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 705s # GCClosure *cc = (GCClosure*) closure; 705s # void *data1, *data2; 705s # gboolean v_return; 705s # 705s # g_return_if_fail (return_value != NULL); 705s # g_return_if_fail (n_param_values == 20); 705s # 705s # if (G_CCLOSURE_SWAP_DATA (closure)) 705s # { 705s # data1 = closure->data; 705s # data2 = g_value_peek_pointer (param_values + 0); 705s # } 705s # else 705s # { 705s # data1 = g_value_peek_pointer (param_values + 0); 705s # data2 = closure->data; 705s # } 705s # 705s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 705s # (marshal_data ? marshal_data : cc->callback); 705s # 705s # v_return = 705s # callback (data1, 705s # g_marshal_value_peek_object (param_values + 1), 705s # g_marshal_value_peek_boolean (param_values + 2), 705s # g_marshal_value_peek_uchar (param_values + 3), 705s # g_marshal_value_peek_int (param_values + 4), 705s # g_marshal_value_peek_uint (param_values + 5), 705s # g_marshal_value_peek_int (param_values + 6), 705s # g_marshal_value_peek_uint (param_values + 7), 705s # g_marshal_value_peek_int64 (param_values + 8), 705s # g_marshal_value_peek_uint64 (param_values + 9), 705s # g_marshal_value_peek_double (param_values + 10), 705s # g_marshal_value_peek_string (param_values + 11), 705s # g_marshal_value_peek_string (param_values + 12), 705s # g_marshal_value_peek_string (param_values + 13), 705s # g_marshal_value_peek_variant (param_values + 14), 705s # g_marshal_value_peek_string (param_values + 15), 705s # g_marshal_value_peek_boxed (param_values + 16), 705s # g_marshal_value_peek_boxed (param_values + 17), 705s # g_marshal_value_peek_boxed (param_values + 18), 705s # g_marshal_value_peek_variant (param_values + 19), 705s # data2); 705s # 705s # g_value_set_boolean (return_value, v_return); 705s # } 705s # 705s # /* ------------------------------------------------------------------------ 705s # * Code for interface org.project.CallableIface 705s # * ------------------------------------------------------------------------ 705s # */ 705s # 705s # /** 705s # * SECTION:OrgProjectCallableIface 705s # * @title: OrgProjectCallableIface 705s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 705s # * 705s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 705s # */ 705s # 705s # /* ---- Introspection data for org.project.CallableIface ---- */ 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_b", 705s # (gchar *) "b", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_y", 705s # (gchar *) "y", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_n", 705s # (gchar *) "n", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_q", 705s # (gchar *) "q", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_i", 705s # (gchar *) "i", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_u", 705s # (gchar *) "u", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_x", 705s # (gchar *) "x", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_t", 705s # (gchar *) "t", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_d", 705s # (gchar *) "d", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_s", 705s # (gchar *) "s", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_o", 705s # (gchar *) "o", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_g", 705s # (gchar *) "g", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_h", 705s # (gchar *) "h", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_ay", 705s # (gchar *) "ay", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_as", 705s # (gchar *) "as", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_ao", 705s # (gchar *) "ao", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_aay", 705s # (gchar *) "aay", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_asv", 705s # (gchar *) "a{sv}", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 705s # { 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 705s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 705s # NULL 705s # }; 705s # 705s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 705s # { 705s # { 705s # -1, 705s # (gchar *) "MethodWithManyArgs", 705s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 705s # NULL, 705s # NULL 705s # }, 705s # "handle-method-with-many-args", 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_b", 705s # (gchar *) "b", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_y", 705s # (gchar *) "y", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_n", 705s # (gchar *) "n", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_q", 705s # (gchar *) "q", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_i", 705s # (gchar *) "i", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_u", 705s # (gchar *) "u", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_x", 705s # (gchar *) "x", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_t", 705s # (gchar *) "t", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_d", 705s # (gchar *) "d", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_s", 705s # (gchar *) "s", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_o", 705s # (gchar *) "o", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_g", 705s # (gchar *) "g", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_h", 705s # (gchar *) "h", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_ay", 705s # (gchar *) "ay", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_as", 705s # (gchar *) "as", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_ao", 705s # (gchar *) "ao", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_aay", 705s # (gchar *) "aay", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 705s # { 705s # { 705s # -1, 705s # (gchar *) "an_asv", 705s # (gchar *) "a{sv}", 705s # NULL 705s # }, 705s # FALSE 705s # }; 705s # 705s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 705s # { 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 705s # NULL 705s # }; 705s # 705s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 705s # { 705s # { 705s # -1, 705s # (gchar *) "SameMethodWithManyArgs", 705s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 705s # NULL, 705s # NULL 705s # }, 705s # "handle-same-method-with-many-args", 705s # FALSE 705s # }; 705s # 705s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 705s # { 705s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 705s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 705s # NULL 705s # }; 705s # 705s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 705s # { 705s # { 705s # -1, 705s # (gchar *) "org.project.CallableIface", 705s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 705s # NULL, 705s # NULL, 705s # NULL 705s # }, 705s # "org-project-callable-iface", 705s # }; 705s # 705s # 705s # /** 705s # * org_project_callable_iface_interface_info: 705s # * 705s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 705s # * 705s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 705s # */ 705s # GDBusInterfaceInfo * 705s # org_project_callable_iface_interface_info (void) 705s # { 705s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_override_properties: 705s # * @klass: The class structure for a #GObject derived class. 705s # * @property_id_begin: The property id to assign to the first overridden property. 705s # * 705s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 705s # * The properties are overridden in the order they are defined. 705s # * 705s # * Returns: The last property id. 705s # */ 705s # guint 705s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 705s # { 705s # return property_id_begin - 1; 705s # } 705s # 705s # 705s # inline static void 705s # org_project_callable_iface_method_marshal_method_with_many_args ( 705s # GClosure *closure, 705s # GValue *return_value, 705s # unsigned int n_param_values, 705s # const GValue *param_values, 705s # void *invocation_hint, 705s # void *marshal_data) 705s # { 705s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 705s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 705s # } 705s # 705s # inline static void 705s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 705s # GClosure *closure, 705s # GValue *return_value, 705s # unsigned int n_param_values, 705s # const GValue *param_values, 705s # void *invocation_hint, 705s # void *marshal_data) 705s # { 705s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 705s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 705s # } 705s # 705s # 705s # /** 705s # * OrgProjectCallableIface: 705s # * 705s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 705s # */ 705s # 705s # /** 705s # * OrgProjectCallableIfaceIface: 705s # * @parent_iface: The parent interface. 705s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 705s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 705s # * 705s # * Virtual table for the D-Bus interface org.project.CallableIface. 705s # */ 705s # 705s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 705s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 705s # 705s # static void 705s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 705s # { 705s # /* GObject signals for incoming D-Bus method calls: */ 705s # /** 705s # * OrgProjectCallableIface::handle-method-with-many-args: 705s # * @object: A #OrgProjectCallableIface. 705s # * @invocation: A #GDBusMethodInvocation. 705s # * @arg_an_b: Argument passed by remote caller. 705s # * @arg_an_y: Argument passed by remote caller. 705s # * @arg_an_n: Argument passed by remote caller. 705s # * @arg_an_q: Argument passed by remote caller. 705s # * @arg_an_i: Argument passed by remote caller. 705s # * @arg_an_u: Argument passed by remote caller. 705s # * @arg_an_x: Argument passed by remote caller. 705s # * @arg_an_t: Argument passed by remote caller. 705s # * @arg_an_d: Argument passed by remote caller. 705s # * @arg_an_s: Argument passed by remote caller. 705s # * @arg_an_o: Argument passed by remote caller. 705s # * @arg_an_g: Argument passed by remote caller. 705s # * @arg_an_h: Argument passed by remote caller. 705s # * @arg_an_ay: Argument passed by remote caller. 705s # * @arg_an_as: Argument passed by remote caller. 705s # * @arg_an_ao: Argument passed by remote caller. 705s # * @arg_an_aay: Argument passed by remote caller. 705s # * @arg_an_asv: Argument passed by remote caller. 705s # * 705s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 705s # * 705s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 705s # * 705s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 705s # */ 705s # g_signal_new ("handle-method-with-many-args", 705s # G_TYPE_FROM_INTERFACE (iface), 705s # G_SIGNAL_RUN_LAST, 705s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 705s # g_signal_accumulator_true_handled, 705s # NULL, 705s # org_project_callable_iface_method_marshal_method_with_many_args, 705s # G_TYPE_BOOLEAN, 705s # 19, 705s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 705s # 705s # /** 705s # * OrgProjectCallableIface::handle-same-method-with-many-args: 705s # * @object: A #OrgProjectCallableIface. 705s # * @invocation: A #GDBusMethodInvocation. 705s # * @arg_an_b: Argument passed by remote caller. 705s # * @arg_an_y: Argument passed by remote caller. 705s # * @arg_an_n: Argument passed by remote caller. 705s # * @arg_an_q: Argument passed by remote caller. 705s # * @arg_an_i: Argument passed by remote caller. 705s # * @arg_an_u: Argument passed by remote caller. 705s # * @arg_an_x: Argument passed by remote caller. 705s # * @arg_an_t: Argument passed by remote caller. 705s # * @arg_an_d: Argument passed by remote caller. 705s # * @arg_an_s: Argument passed by remote caller. 705s # * @arg_an_o: Argument passed by remote caller. 705s # * @arg_an_g: Argument passed by remote caller. 705s # * @arg_an_h: Argument passed by remote caller. 705s # * @arg_an_ay: Argument passed by remote caller. 705s # * @arg_an_as: Argument passed by remote caller. 705s # * @arg_an_ao: Argument passed by remote caller. 705s # * @arg_an_aay: Argument passed by remote caller. 705s # * @arg_an_asv: Argument passed by remote caller. 705s # * 705s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 705s # * 705s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_same_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 705s # * 705s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 705s # */ 705s # g_signal_new ("handle-same-method-with-many-args", 705s # G_TYPE_FROM_INTERFACE (iface), 705s # G_SIGNAL_RUN_LAST, 705s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 705s # g_signal_accumulator_true_handled, 705s # NULL, 705s # org_project_callable_iface_method_marshal_same_method_with_many_args, 705s # G_TYPE_BOOLEAN, 705s # 19, 705s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 705s # 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_method_with_many_args: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @arg_an_b: Argument to pass with the method invocation. 705s # * @arg_an_y: Argument to pass with the method invocation. 705s # * @arg_an_n: Argument to pass with the method invocation. 705s # * @arg_an_q: Argument to pass with the method invocation. 705s # * @arg_an_i: Argument to pass with the method invocation. 705s # * @arg_an_u: Argument to pass with the method invocation. 705s # * @arg_an_x: Argument to pass with the method invocation. 705s # * @arg_an_t: Argument to pass with the method invocation. 705s # * @arg_an_d: Argument to pass with the method invocation. 705s # * @arg_an_s: Argument to pass with the method invocation. 705s # * @arg_an_o: Argument to pass with the method invocation. 705s # * @arg_an_g: Argument to pass with the method invocation. 705s # * @arg_an_h: Argument to pass with the method invocation. 705s # * @arg_an_ay: Argument to pass with the method invocation. 705s # * @arg_an_as: Argument to pass with the method invocation. 705s # * @arg_an_ao: Argument to pass with the method invocation. 705s # * @arg_an_aay: Argument to pass with the method invocation. 705s # * @arg_an_asv: Argument to pass with the method invocation. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 705s # * @user_data: User data to pass to @callback. 705s # * 705s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 705s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 705s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 705s # * 705s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 705s # */ 705s # void 705s # org_project_callable_iface_call_method_with_many_args ( 705s # OrgProjectCallableIface *proxy, 705s # gboolean arg_an_b, 705s # guchar arg_an_y, 705s # gint16 arg_an_n, 705s # guint16 arg_an_q, 705s # gint arg_an_i, 705s # guint arg_an_u, 705s # gint64 arg_an_x, 705s # guint64 arg_an_t, 705s # gdouble arg_an_d, 705s # const gchar *arg_an_s, 705s # const gchar *arg_an_o, 705s # const gchar *arg_an_g, 705s # GVariant *arg_an_h, 705s # const gchar *arg_an_ay, 705s # const gchar *const *arg_an_as, 705s # const gchar *const *arg_an_ao, 705s # const gchar *const *arg_an_aay, 705s # GVariant *arg_an_asv, 705s # GCancellable *cancellable, 705s # GAsyncReadyCallback callback, 705s # gpointer user_data) 705s # { 705s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 705s # "MethodWithManyArgs", 705s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 705s # arg_an_b, 705s # arg_an_y, 705s # arg_an_n, 705s # arg_an_q, 705s # arg_an_i, 705s # arg_an_u, 705s # arg_an_x, 705s # arg_an_t, 705s # arg_an_d, 705s # arg_an_s, 705s # arg_an_o, 705s # arg_an_g, 705s # arg_an_h, 705s # arg_an_ay, 705s # arg_an_as, 705s # arg_an_ao, 705s # arg_an_aay, 705s # arg_an_asv), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # callback, 705s # user_data); 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_method_with_many_args_finish: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_callable_iface_call_method_with_many_args_finish ( 705s # OrgProjectCallableIface *proxy, 705s # GAsyncResult *res, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "()"); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_method_with_many_args_sync: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @arg_an_b: Argument to pass with the method invocation. 705s # * @arg_an_y: Argument to pass with the method invocation. 705s # * @arg_an_n: Argument to pass with the method invocation. 705s # * @arg_an_q: Argument to pass with the method invocation. 705s # * @arg_an_i: Argument to pass with the method invocation. 705s # * @arg_an_u: Argument to pass with the method invocation. 705s # * @arg_an_x: Argument to pass with the method invocation. 705s # * @arg_an_t: Argument to pass with the method invocation. 705s # * @arg_an_d: Argument to pass with the method invocation. 705s # * @arg_an_s: Argument to pass with the method invocation. 705s # * @arg_an_o: Argument to pass with the method invocation. 705s # * @arg_an_g: Argument to pass with the method invocation. 705s # * @arg_an_h: Argument to pass with the method invocation. 705s # * @arg_an_ay: Argument to pass with the method invocation. 705s # * @arg_an_as: Argument to pass with the method invocation. 705s # * @arg_an_ao: Argument to pass with the method invocation. 705s # * @arg_an_aay: Argument to pass with the method invocation. 705s # * @arg_an_asv: Argument to pass with the method invocation. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 705s # * 705s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_callable_iface_call_method_with_many_args_sync ( 705s # OrgProjectCallableIface *proxy, 705s # gboolean arg_an_b, 705s # guchar arg_an_y, 705s # gint16 arg_an_n, 705s # guint16 arg_an_q, 705s # gint arg_an_i, 705s # guint arg_an_u, 705s # gint64 arg_an_x, 705s # guint64 arg_an_t, 705s # gdouble arg_an_d, 705s # const gchar *arg_an_s, 705s # const gchar *arg_an_o, 705s # const gchar *arg_an_g, 705s # GVariant *arg_an_h, 705s # const gchar *arg_an_ay, 705s # const gchar *const *arg_an_as, 705s # const gchar *const *arg_an_ao, 705s # const gchar *const *arg_an_aay, 705s # GVariant *arg_an_asv, 705s # GCancellable *cancellable, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 705s # "MethodWithManyArgs", 705s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 705s # arg_an_b, 705s # arg_an_y, 705s # arg_an_n, 705s # arg_an_q, 705s # arg_an_i, 705s # arg_an_u, 705s # arg_an_x, 705s # arg_an_t, 705s # arg_an_d, 705s # arg_an_s, 705s # arg_an_o, 705s # arg_an_g, 705s # arg_an_h, 705s # arg_an_ay, 705s # arg_an_as, 705s # arg_an_ao, 705s # arg_an_aay, 705s # arg_an_asv), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "()"); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_same_method_with_many_args: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @arg_an_b: Argument to pass with the method invocation. 705s # * @arg_an_y: Argument to pass with the method invocation. 705s # * @arg_an_n: Argument to pass with the method invocation. 705s # * @arg_an_q: Argument to pass with the method invocation. 705s # * @arg_an_i: Argument to pass with the method invocation. 705s # * @arg_an_u: Argument to pass with the method invocation. 705s # * @arg_an_x: Argument to pass with the method invocation. 705s # * @arg_an_t: Argument to pass with the method invocation. 705s # * @arg_an_d: Argument to pass with the method invocation. 705s # * @arg_an_s: Argument to pass with the method invocation. 705s # * @arg_an_o: Argument to pass with the method invocation. 705s # * @arg_an_g: Argument to pass with the method invocation. 705s # * @arg_an_h: Argument to pass with the method invocation. 705s # * @arg_an_ay: Argument to pass with the method invocation. 705s # * @arg_an_as: Argument to pass with the method invocation. 705s # * @arg_an_ao: Argument to pass with the method invocation. 705s # * @arg_an_aay: Argument to pass with the method invocation. 705s # * @arg_an_asv: Argument to pass with the method invocation. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 705s # * @user_data: User data to pass to @callback. 705s # * 705s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 705s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 705s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 705s # * 705s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 705s # */ 705s # void 705s # org_project_callable_iface_call_same_method_with_many_args ( 705s # OrgProjectCallableIface *proxy, 705s # gboolean arg_an_b, 705s # guchar arg_an_y, 705s # gint16 arg_an_n, 705s # guint16 arg_an_q, 705s # gint arg_an_i, 705s # guint arg_an_u, 705s # gint64 arg_an_x, 705s # guint64 arg_an_t, 705s # gdouble arg_an_d, 705s # const gchar *arg_an_s, 705s # const gchar *arg_an_o, 705s # const gchar *arg_an_g, 705s # GVariant *arg_an_h, 705s # const gchar *arg_an_ay, 705s # const gchar *const *arg_an_as, 705s # const gchar *const *arg_an_ao, 705s # const gchar *const *arg_an_aay, 705s # GVariant *arg_an_asv, 705s # GCancellable *cancellable, 705s # GAsyncReadyCallback callback, 705s # gpointer user_data) 705s # { 705s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 705s # "SameMethodWithManyArgs", 705s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 705s # arg_an_b, 705s # arg_an_y, 705s # arg_an_n, 705s # arg_an_q, 705s # arg_an_i, 705s # arg_an_u, 705s # arg_an_x, 705s # arg_an_t, 705s # arg_an_d, 705s # arg_an_s, 705s # arg_an_o, 705s # arg_an_g, 705s # arg_an_h, 705s # arg_an_ay, 705s # arg_an_as, 705s # arg_an_ao, 705s # arg_an_aay, 705s # arg_an_asv), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # callback, 705s # user_data); 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_same_method_with_many_args_finish: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_callable_iface_call_same_method_with_many_args_finish ( 705s # OrgProjectCallableIface *proxy, 705s # GAsyncResult *res, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "()"); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_call_same_method_with_many_args_sync: 705s # * @proxy: A #OrgProjectCallableIfaceProxy. 705s # * @arg_an_b: Argument to pass with the method invocation. 705s # * @arg_an_y: Argument to pass with the method invocation. 705s # * @arg_an_n: Argument to pass with the method invocation. 705s # * @arg_an_q: Argument to pass with the method invocation. 705s # * @arg_an_i: Argument to pass with the method invocation. 705s # * @arg_an_u: Argument to pass with the method invocation. 705s # * @arg_an_x: Argument to pass with the method invocation. 705s # * @arg_an_t: Argument to pass with the method invocation. 705s # * @arg_an_d: Argument to pass with the method invocation. 705s # * @arg_an_s: Argument to pass with the method invocation. 705s # * @arg_an_o: Argument to pass with the method invocation. 705s # * @arg_an_g: Argument to pass with the method invocation. 705s # * @arg_an_h: Argument to pass with the method invocation. 705s # * @arg_an_ay: Argument to pass with the method invocation. 705s # * @arg_an_as: Argument to pass with the method invocation. 705s # * @arg_an_ao: Argument to pass with the method invocation. 705s # * @arg_an_aay: Argument to pass with the method invocation. 705s # * @arg_an_asv: Argument to pass with the method invocation. 705s # * @cancellable: (nullable): A #GCancellable or %NULL. 705s # * @error: Return location for error or %NULL. 705s # * 705s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 705s # * 705s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 705s # * 705s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 705s # */ 705s # gboolean 705s # org_project_callable_iface_call_same_method_with_many_args_sync ( 705s # OrgProjectCallableIface *proxy, 705s # gboolean arg_an_b, 705s # guchar arg_an_y, 705s # gint16 arg_an_n, 705s # guint16 arg_an_q, 705s # gint arg_an_i, 705s # guint arg_an_u, 705s # gint64 arg_an_x, 705s # guint64 arg_an_t, 705s # gdouble arg_an_d, 705s # const gchar *arg_an_s, 705s # const gchar *arg_an_o, 705s # const gchar *arg_an_g, 705s # GVariant *arg_an_h, 705s # const gchar *arg_an_ay, 705s # const gchar *const *arg_an_as, 705s # const gchar *const *arg_an_ao, 705s # const gchar *const *arg_an_aay, 705s # GVariant *arg_an_asv, 705s # GCancellable *cancellable, 705s # GError **error) 705s # { 705s # GVariant *_ret; 705s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 705s # "SameMethodWithManyArgs", 705s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 705s # arg_an_b, 705s # arg_an_y, 705s # arg_an_n, 705s # arg_an_q, 705s # arg_an_i, 705s # arg_an_u, 705s # arg_an_x, 705s # arg_an_t, 705s # arg_an_d, 705s # arg_an_s, 705s # arg_an_o, 705s # arg_an_g, 705s # arg_an_h, 705s # arg_an_ay, 705s # arg_an_as, 705s # arg_an_ao, 705s # arg_an_aay, 705s # arg_an_asv), 705s # G_DBUS_CALL_FLAGS_NONE, 705s # -1, 705s # cancellable, 705s # error); 705s # if (_ret == NULL) 705s # goto _out; 705s # g_variant_get (_ret, 705s # "()"); 705s # g_variant_unref (_ret); 705s # _out: 705s # return _ret != NULL; 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_complete_method_with_many_args: 705s # * @object: A #OrgProjectCallableIface. 705s # * @invocation: (transfer full): A #GDBusMethodInvocation. 705s # * 705s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 705s # * 705s # * This method will free @invocation, you cannot use it afterwards. 705s # */ 705s # void 705s # org_project_callable_iface_complete_method_with_many_args ( 705s # OrgProjectCallableIface *object G_GNUC_UNUSED, 705s # GDBusMethodInvocation *invocation) 705s # { 705s # g_dbus_method_invocation_return_value (invocation, 705s # g_variant_new ("()")); 705s # } 705s # 705s # /** 705s # * org_project_callable_iface_complete_same_method_with_many_args: 705s # * @object: A #OrgProjectCallableIface. 705s # * @invocation: (transfer full): A #GDBusMethodInvocation. 705s # * 705s # * Helper function used in service implementations to finish handling invocations of the SameMethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 705s # * 705s # * This method will free @invocation, you cannot use it afterwards. 705s # */ 705s # void 705s # org_project_callable_iface_complete_same_method_with_many_args ( 705s # OrgProjectCallableIface *object G_GNUC_UNUSED, 705s # GDBusMethodInvocation *invocation) 705s # { 705s # g_dbus_method_invocation_return_value (invocation, 705s # g_variant_new ("()")); 705s # } 705s # 705s # /* ------------------------------------------------------------------------ */ 705s # 705s # /** 705s # * OrgProjectCallableIfaceProxy: 705s # * 705s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 705s # */ 705s # 705s # /** 705s # * OrgProjectCallableIfaceProxyClass: 705s # * @parent_class: The parent class. 705s # * 705s # * Class structure for #OrgProjectCallableIfaceProxy. 705s # */ 705s # 705s # struct _OrgProjectCallableIfaceProxyPrivate 705s # { 705s # GData *qdata; 705s # }; 705s # 705s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 705s # 705s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 705s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 705s # 705s # #else 705s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 705s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 705s # 705s # #endif 705s # static void 705s # org_project_callable_iface_proxy_finalize (GObject *object) 705s # { 705s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 705s # g_datalist_clear (&proxy->priv->qdata); 705s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 705s # } 705s # 705s # static void 705s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 705s # guint prop_id G_GNUC_UNUSED, 705s # GValue *value G_GNUC_UNUSED, 705s # GParamSpec *pspec G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # static void 705s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 705s # guint prop_id G_GNUC_UNUSED, 705s # const GValue *value G_GNUC_UNUSED, 705s # GParamSpec *pspec G_GNUC_UNUSED) 705s # { 705s # } 705s # 705s # static void 705s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 705s # const gchar *sender_name G_GNUC_UNUSED, 705s # const gchar *signal_name, 705s # GVariant *parameters) 705s # { 705s # _ExtendedGDBusSignalInfo *info; 705s # GVariantIter iter; 705s # GVariant *child; 705s # GValue *paramv; 705s # gsize num_params; 705s # gsize n; 705s # guint signal_id; 705s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 705s # if (info == NULL) 705s # return; 705s # num_params = g_variant_n_children (parameters); 705s # paramv = g_new0 (GValue, num_params + 1); 705s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 705s # g_value_set_object (¶mv[0], proxy); 705s # g_variant_iter_init (&iter, parameters); 705s # n = 1; 705s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 705s # { 705s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 705s # if (arg_info->use_gvariant) 705s # { 705s # g_value_init (¶mv[n], G_TYPE_VARIANT); 705s # g_value_set_variant (¶mv[n], child); 705s # n++; 705s # } 705s # else 705s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 705s # g_variant_unref (child); 705s # } 705s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 705s # g_signal_emitv (paramv, signal_id, 0, NULL); 705s # for (n = 0; n < num_params + 1; n++) 705s # g_value_unset (¶mv[n]); 705s # g_free (paramv); 705s # } 705s # 705s # static void 705s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 705s # GVariant *changed_properties, 705s # const gchar *const *invalidated_properties) 705s # { 705s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 705s # guint n; 705s # const gchar *key; 705s # GVariantIter *iter; 705s # _ExtendedGDBusPropertyInfo *info; 705s # g_variant_get (changed_properties, "a{sv}", &iter); 705s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 705s # { 705s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 705s # g_datalist_remove_data (&proxy->priv->qdata, key); 705s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # g_variant_iter_free (iter); 706s # for (n = 0; invalidated_properties[n] != NULL; n++) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 706s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 706s # #else 706s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 706s # #endif 706s # 706s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusProxyClass *proxy_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 706s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 706s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 706s # 706s # proxy_class = G_DBUS_PROXY_CLASS (klass); 706s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 706s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 706s # * 706s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_callable_iface_proxy_new ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_sync: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_sync ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 706s # * 706s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_callable_iface_proxy_new_for_bus ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_for_bus_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus_sync: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_for_bus_sync ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceSkeleton: 706s # * 706s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceSkeletonClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #OrgProjectCallableIfaceSkeleton. 706s # */ 706s # 706s # struct _OrgProjectCallableIfaceSkeletonPrivate 706s # { 706s # GValue *properties; 706s # GList *changed_properties; 706s # GSource *changed_properties_idle_source; 706s # GMainContext *context; 706s # GMutex lock; 706s # }; 706s # 706s # static void 706s # _org_project_callable_iface_skeleton_handle_method_call ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name, 706s # const gchar *method_name, 706s # GVariant *parameters, 706s # GDBusMethodInvocation *invocation, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # _ExtendedGDBusMethodInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # guint num_extra; 706s # gsize n; 706s # guint signal_id; 706s # GValue return_value = G_VALUE_INIT; 706s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 706s # g_assert (info != NULL); 706s # num_params = g_variant_n_children (parameters); 706s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 706s # n = 0; 706s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_value_set_object (¶mv[n++], skeleton); 706s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 706s # g_value_set_object (¶mv[n++], invocation); 706s # if (info->pass_fdlist) 706s # { 706s # #ifdef G_OS_UNIX 706s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 706s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 706s # #else 706s # g_assert_not_reached (); 706s # #endif 706s # } 706s # g_variant_iter_init (&iter, parameters); 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_value_init (&return_value, G_TYPE_BOOLEAN); 706s # g_signal_emitv (paramv, signal_id, 0, &return_value); 706s # if (!g_value_get_boolean (&return_value)) 706s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 706s # g_value_unset (&return_value); 706s # for (n = 0; n < num_params + num_extra; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static GVariant * 706s # _org_project_callable_iface_skeleton_handle_get_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # GVariant *ret; 706s # ret = NULL; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # g_value_init (&value, pspec->value_type); 706s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 706s # g_value_unset (&value); 706s # } 706s # return ret; 706s # } 706s # 706s # static gboolean 706s # _org_project_callable_iface_skeleton_handle_set_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GVariant *variant, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # gboolean ret; 706s # ret = FALSE; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # if (info->use_gvariant) 706s # g_value_set_variant (&value, variant); 706s # else 706s # g_dbus_gvariant_to_gvalue (variant, &value); 706s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # g_value_unset (&value); 706s # ret = TRUE; 706s # } 706s # return ret; 706s # } 706s # 706s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 706s # { 706s # _org_project_callable_iface_skeleton_handle_method_call, 706s # _org_project_callable_iface_skeleton_handle_get_property, 706s # _org_project_callable_iface_skeleton_handle_set_property, 706s # {NULL} 706s # }; 706s # 706s # static GDBusInterfaceInfo * 706s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return org_project_callable_iface_interface_info (); 706s # } 706s # 706s # static GDBusInterfaceVTable * 706s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 706s # } 706s # 706s # static GVariant * 706s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 706s # 706s # GVariantBuilder builder; 706s # guint n; 706s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 706s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 706s # goto out; 706s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 706s # { 706s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 706s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 706s # { 706s # GVariant *value; 706s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 706s # if (value != NULL) 706s # { 706s # g_variant_take_ref (value); 706s # g_variant_builder_add (&builder, "{sv}", info->name, value); 706s # g_variant_unref (value); 706s # } 706s # } 706s # } 706s # out: 706s # return g_variant_builder_end (&builder); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 706s # 706s # #endif 706s # static void 706s # org_project_callable_iface_skeleton_finalize (GObject *object) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 706s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 706s # if (skeleton->priv->changed_properties_idle_source != NULL) 706s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 706s # g_main_context_unref (skeleton->priv->context); 706s # g_mutex_clear (&skeleton->priv->lock); 706s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 706s # #else 706s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 706s # #endif 706s # 706s # g_mutex_init (&skeleton->priv->lock); 706s # skeleton->priv->context = g_main_context_ref_thread_default (); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusInterfaceSkeletonClass *skeleton_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 706s # 706s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 706s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 706s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 706s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 706s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_skeleton_new: 706s # * 706s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_skeleton_new (void) 706s # { 706s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ 706s # * Code for interface org.project.OtherCallableIface 706s # * ------------------------------------------------------------------------ 706s # */ 706s # 706s # /** 706s # * SECTION:OrgProjectOtherCallableIface 706s # * @title: OrgProjectOtherCallableIface 706s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 706s # * 706s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 706s # */ 706s # 706s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_b", 706s # (gchar *) "b", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_y", 706s # (gchar *) "y", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_n", 706s # (gchar *) "n", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_q", 706s # (gchar *) "q", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_i", 706s # (gchar *) "i", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_u", 706s # (gchar *) "u", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_x", 706s # (gchar *) "x", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_t", 706s # (gchar *) "t", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_d", 706s # (gchar *) "d", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_s", 706s # (gchar *) "s", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_o", 706s # (gchar *) "o", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_g", 706s # (gchar *) "g", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_h", 706s # (gchar *) "h", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_ay", 706s # (gchar *) "ay", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_as", 706s # (gchar *) "as", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_ao", 706s # (gchar *) "ao", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_aay", 706s # (gchar *) "aay", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_asv", 706s # (gchar *) "a{sv}", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 706s # { 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 706s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 706s # { 706s # { 706s # -1, 706s # (gchar *) "MethodWithManyArgs", 706s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 706s # NULL, 706s # NULL 706s # }, 706s # "handle-method-with-many-args", 706s # FALSE 706s # }; 706s # 706s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 706s # { 706s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 706s # { 706s # { 706s # -1, 706s # (gchar *) "org.project.OtherCallableIface", 706s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 706s # NULL, 706s # NULL, 706s # NULL 706s # }, 706s # "org-project-other-callable-iface", 706s # }; 706s # 706s # 706s # /** 706s # * org_project_other_callable_iface_interface_info: 706s # * 706s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 706s # * 706s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 706s # */ 706s # GDBusInterfaceInfo * 706s # org_project_other_callable_iface_interface_info (void) 706s # { 706s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_override_properties: 706s # * @klass: The class structure for a #GObject derived class. 706s # * @property_id_begin: The property id to assign to the first overridden property. 706s # * 706s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 706s # * The properties are overridden in the order they are defined. 706s # * 706s # * Returns: The last property id. 706s # */ 706s # guint 706s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 706s # { 706s # return property_id_begin - 1; 706s # } 706s # 706s # 706s # inline static void 706s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 706s # GClosure *closure, 706s # GValue *return_value, 706s # unsigned int n_param_values, 706s # const GValue *param_values, 706s # void *invocation_hint, 706s # void *marshal_data) 706s # { 706s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 706s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 706s # } 706s # 706s # 706s # /** 706s # * OrgProjectOtherCallableIface: 706s # * 706s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 706s # */ 706s # 706s # /** 706s # * OrgProjectOtherCallableIfaceIface: 706s # * @parent_iface: The parent interface. 706s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 706s # * 706s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 706s # */ 706s # 706s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 706s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 706s # 706s # static void 706s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 706s # { 706s # /* GObject signals for incoming D-Bus method calls: */ 706s # /** 706s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 706s # * @object: A #OrgProjectOtherCallableIface. 706s # * @invocation: A #GDBusMethodInvocation. 706s # * @arg_an_b: Argument passed by remote caller. 706s # * @arg_an_y: Argument passed by remote caller. 706s # * @arg_an_n: Argument passed by remote caller. 706s # * @arg_an_q: Argument passed by remote caller. 706s # * @arg_an_i: Argument passed by remote caller. 706s # * @arg_an_u: Argument passed by remote caller. 706s # * @arg_an_x: Argument passed by remote caller. 706s # * @arg_an_t: Argument passed by remote caller. 706s # * @arg_an_d: Argument passed by remote caller. 706s # * @arg_an_s: Argument passed by remote caller. 706s # * @arg_an_o: Argument passed by remote caller. 706s # * @arg_an_g: Argument passed by remote caller. 706s # * @arg_an_h: Argument passed by remote caller. 706s # * @arg_an_ay: Argument passed by remote caller. 706s # * @arg_an_as: Argument passed by remote caller. 706s # * @arg_an_ao: Argument passed by remote caller. 706s # * @arg_an_aay: Argument passed by remote caller. 706s # * @arg_an_asv: Argument passed by remote caller. 706s # * 706s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 706s # * 706s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 706s # * 706s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 706s # */ 706s # g_signal_new ("handle-method-with-many-args", 706s # G_TYPE_FROM_INTERFACE (iface), 706s # G_SIGNAL_RUN_LAST, 706s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 706s # g_signal_accumulator_true_handled, 706s # NULL, 706s # org_project_other_callable_iface_method_marshal_method_with_many_args, 706s # G_TYPE_BOOLEAN, 706s # 19, 706s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 706s # 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_call_method_with_many_args: 706s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 706s # * @arg_an_b: Argument to pass with the method invocation. 706s # * @arg_an_y: Argument to pass with the method invocation. 706s # * @arg_an_n: Argument to pass with the method invocation. 706s # * @arg_an_q: Argument to pass with the method invocation. 706s # * @arg_an_i: Argument to pass with the method invocation. 706s # * @arg_an_u: Argument to pass with the method invocation. 706s # * @arg_an_x: Argument to pass with the method invocation. 706s # * @arg_an_t: Argument to pass with the method invocation. 706s # * @arg_an_d: Argument to pass with the method invocation. 706s # * @arg_an_s: Argument to pass with the method invocation. 706s # * @arg_an_o: Argument to pass with the method invocation. 706s # * @arg_an_g: Argument to pass with the method invocation. 706s # * @arg_an_h: Argument to pass with the method invocation. 706s # * @arg_an_ay: Argument to pass with the method invocation. 706s # * @arg_an_as: Argument to pass with the method invocation. 706s # * @arg_an_ao: Argument to pass with the method invocation. 706s # * @arg_an_aay: Argument to pass with the method invocation. 706s # * @arg_an_asv: Argument to pass with the method invocation. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 706s # * 706s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 706s # */ 706s # void 706s # org_project_other_callable_iface_call_method_with_many_args ( 706s # OrgProjectOtherCallableIface *proxy, 706s # gboolean arg_an_b, 706s # guchar arg_an_y, 706s # gint16 arg_an_n, 706s # guint16 arg_an_q, 706s # gint arg_an_i, 706s # guint arg_an_u, 706s # gint64 arg_an_x, 706s # guint64 arg_an_t, 706s # gdouble arg_an_d, 706s # const gchar *arg_an_s, 706s # const gchar *arg_an_o, 706s # const gchar *arg_an_g, 706s # GVariant *arg_an_h, 706s # const gchar *arg_an_ay, 706s # const gchar *const *arg_an_as, 706s # const gchar *const *arg_an_ao, 706s # const gchar *const *arg_an_aay, 706s # GVariant *arg_an_asv, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 706s # "MethodWithManyArgs", 706s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 706s # arg_an_b, 706s # arg_an_y, 706s # arg_an_n, 706s # arg_an_q, 706s # arg_an_i, 706s # arg_an_u, 706s # arg_an_x, 706s # arg_an_t, 706s # arg_an_d, 706s # arg_an_s, 706s # arg_an_o, 706s # arg_an_g, 706s # arg_an_h, 706s # arg_an_ay, 706s # arg_an_as, 706s # arg_an_ao, 706s # arg_an_aay, 706s # arg_an_asv), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # cancellable, 706s # callback, 706s # user_data); 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_call_method_with_many_args_finish: 706s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # org_project_other_callable_iface_call_method_with_many_args_finish ( 706s # OrgProjectOtherCallableIface *proxy, 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "()"); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_call_method_with_many_args_sync: 706s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 706s # * @arg_an_b: Argument to pass with the method invocation. 706s # * @arg_an_y: Argument to pass with the method invocation. 706s # * @arg_an_n: Argument to pass with the method invocation. 706s # * @arg_an_q: Argument to pass with the method invocation. 706s # * @arg_an_i: Argument to pass with the method invocation. 706s # * @arg_an_u: Argument to pass with the method invocation. 706s # * @arg_an_x: Argument to pass with the method invocation. 706s # * @arg_an_t: Argument to pass with the method invocation. 706s # * @arg_an_d: Argument to pass with the method invocation. 706s # * @arg_an_s: Argument to pass with the method invocation. 706s # * @arg_an_o: Argument to pass with the method invocation. 706s # * @arg_an_g: Argument to pass with the method invocation. 706s # * @arg_an_h: Argument to pass with the method invocation. 706s # * @arg_an_ay: Argument to pass with the method invocation. 706s # * @arg_an_as: Argument to pass with the method invocation. 706s # * @arg_an_ao: Argument to pass with the method invocation. 706s # * @arg_an_aay: Argument to pass with the method invocation. 706s # * @arg_an_asv: Argument to pass with the method invocation. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # org_project_other_callable_iface_call_method_with_many_args_sync ( 706s # OrgProjectOtherCallableIface *proxy, 706s # gboolean arg_an_b, 706s # guchar arg_an_y, 706s # gint16 arg_an_n, 706s # guint16 arg_an_q, 706s # gint arg_an_i, 706s # guint arg_an_u, 706s # gint64 arg_an_x, 706s # guint64 arg_an_t, 706s # gdouble arg_an_d, 706s # const gchar *arg_an_s, 706s # const gchar *arg_an_o, 706s # const gchar *arg_an_g, 706s # GVariant *arg_an_h, 706s # const gchar *arg_an_ay, 706s # const gchar *const *arg_an_as, 706s # const gchar *const *arg_an_ao, 706s # const gchar *const *arg_an_aay, 706s # GVariant *arg_an_asv, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 706s # "MethodWithManyArgs", 706s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 706s # arg_an_b, 706s # arg_an_y, 706s # arg_an_n, 706s # arg_an_q, 706s # arg_an_i, 706s # arg_an_u, 706s # arg_an_x, 706s # arg_an_t, 706s # arg_an_d, 706s # arg_an_s, 706s # arg_an_o, 706s # arg_an_g, 706s # arg_an_h, 706s # arg_an_ay, 706s # arg_an_as, 706s # arg_an_ao, 706s # arg_an_aay, 706s # arg_an_asv), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # cancellable, 706s # error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "()"); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_complete_method_with_many_args: 706s # * @object: A #OrgProjectOtherCallableIface. 706s # * @invocation: (transfer full): A #GDBusMethodInvocation. 706s # * 706s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 706s # * 706s # * This method will free @invocation, you cannot use it afterwards. 706s # */ 706s # void 706s # org_project_other_callable_iface_complete_method_with_many_args ( 706s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 706s # GDBusMethodInvocation *invocation) 706s # { 706s # g_dbus_method_invocation_return_value (invocation, 706s # g_variant_new ("()")); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * OrgProjectOtherCallableIfaceProxy: 706s # * 706s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * OrgProjectOtherCallableIfaceProxyClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 706s # */ 706s # 706s # struct _OrgProjectOtherCallableIfaceProxyPrivate 706s # { 706s # GData *qdata; 706s # }; 706s # 706s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 706s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 706s # 706s # #endif 706s # static void 706s # org_project_other_callable_iface_proxy_finalize (GObject *object) 706s # { 706s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 706s # g_datalist_clear (&proxy->priv->qdata); 706s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # const GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 706s # const gchar *sender_name G_GNUC_UNUSED, 706s # const gchar *signal_name, 706s # GVariant *parameters) 706s # { 706s # _ExtendedGDBusSignalInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # gsize n; 706s # guint signal_id; 706s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 706s # if (info == NULL) 706s # return; 706s # num_params = g_variant_n_children (parameters); 706s # paramv = g_new0 (GValue, num_params + 1); 706s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 706s # g_value_set_object (¶mv[0], proxy); 706s # g_variant_iter_init (&iter, parameters); 706s # n = 1; 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 706s # g_signal_emitv (paramv, signal_id, 0, NULL); 706s # for (n = 0; n < num_params + 1; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 706s # GVariant *changed_properties, 706s # const gchar *const *invalidated_properties) 706s # { 706s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 706s # guint n; 706s # const gchar *key; 706s # GVariantIter *iter; 706s # _ExtendedGDBusPropertyInfo *info; 706s # g_variant_get (changed_properties, "a{sv}", &iter); 706s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 706s # g_datalist_remove_data (&proxy->priv->qdata, key); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # g_variant_iter_free (iter); 706s # for (n = 0; invalidated_properties[n] != NULL; n++) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 706s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 706s # #else 706s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 706s # #endif 706s # 706s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusProxyClass *proxy_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 706s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 706s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 706s # 706s # proxy_class = G_DBUS_PROXY_CLASS (klass); 706s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 706s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 706s # * 706s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_other_callable_iface_proxy_new ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectOtherCallableIface * 706s # org_project_other_callable_iface_proxy_new_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new_sync: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectOtherCallableIface * 706s # org_project_other_callable_iface_proxy_new_sync ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new_for_bus: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 706s # * 706s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_other_callable_iface_proxy_new_for_bus ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectOtherCallableIface * 706s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectOtherCallableIface * 706s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * OrgProjectOtherCallableIfaceSkeleton: 706s # * 706s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * OrgProjectOtherCallableIfaceSkeletonClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 706s # */ 706s # 706s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 706s # { 706s # GValue *properties; 706s # GList *changed_properties; 706s # GSource *changed_properties_idle_source; 706s # GMainContext *context; 706s # GMutex lock; 706s # }; 706s # 706s # static void 706s # _org_project_other_callable_iface_skeleton_handle_method_call ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name, 706s # const gchar *method_name, 706s # GVariant *parameters, 706s # GDBusMethodInvocation *invocation, 706s # gpointer user_data) 706s # { 706s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 706s # _ExtendedGDBusMethodInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # guint num_extra; 706s # gsize n; 706s # guint signal_id; 706s # GValue return_value = G_VALUE_INIT; 706s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 706s # g_assert (info != NULL); 706s # num_params = g_variant_n_children (parameters); 706s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 706s # n = 0; 706s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 706s # g_value_set_object (¶mv[n++], skeleton); 706s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 706s # g_value_set_object (¶mv[n++], invocation); 706s # if (info->pass_fdlist) 706s # { 706s # #ifdef G_OS_UNIX 706s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 706s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 706s # #else 706s # g_assert_not_reached (); 706s # #endif 706s # } 706s # g_variant_iter_init (&iter, parameters); 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 706s # g_value_init (&return_value, G_TYPE_BOOLEAN); 706s # g_signal_emitv (paramv, signal_id, 0, &return_value); 706s # if (!g_value_get_boolean (&return_value)) 706s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 706s # g_value_unset (&return_value); 706s # for (n = 0; n < num_params + num_extra; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static GVariant * 706s # _org_project_other_callable_iface_skeleton_handle_get_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # GVariant *ret; 706s # ret = NULL; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # g_value_init (&value, pspec->value_type); 706s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 706s # g_value_unset (&value); 706s # } 706s # return ret; 706s # } 706s # 706s # static gboolean 706s # _org_project_other_callable_iface_skeleton_handle_set_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GVariant *variant, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # gboolean ret; 706s # ret = FALSE; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # if (info->use_gvariant) 706s # g_value_set_variant (&value, variant); 706s # else 706s # g_dbus_gvariant_to_gvalue (variant, &value); 706s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # g_value_unset (&value); 706s # ret = TRUE; 706s # } 706s # return ret; 706s # } 706s # 706s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 706s # { 706s # _org_project_other_callable_iface_skeleton_handle_method_call, 706s # _org_project_other_callable_iface_skeleton_handle_get_property, 706s # _org_project_other_callable_iface_skeleton_handle_set_property, 706s # {NULL} 706s # }; 706s # 706s # static GDBusInterfaceInfo * 706s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return org_project_other_callable_iface_interface_info (); 706s # } 706s # 706s # static GDBusInterfaceVTable * 706s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 706s # } 706s # 706s # static GVariant * 706s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 706s # { 706s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 706s # 706s # GVariantBuilder builder; 706s # guint n; 706s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 706s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 706s # goto out; 706s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 706s # { 706s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 706s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 706s # { 706s # GVariant *value; 706s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton); 706s # if (value != NULL) 706s # { 706s # g_variant_take_ref (value); 706s # g_variant_builder_add (&builder, "{sv}", info->name, value); 706s # g_variant_unref (value); 706s # } 706s # } 706s # } 706s # out: 706s # return g_variant_builder_end (&builder); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 706s # 706s # #endif 706s # static void 706s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 706s # { 706s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 706s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 706s # if (skeleton->priv->changed_properties_idle_source != NULL) 706s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 706s # g_main_context_unref (skeleton->priv->context); 706s # g_mutex_clear (&skeleton->priv->lock); 706s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 706s # #else 706s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 706s # #endif 706s # 706s # g_mutex_init (&skeleton->priv->lock); 706s # skeleton->priv->context = g_main_context_ref_thread_default (); 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusInterfaceSkeletonClass *skeleton_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 706s # 706s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 706s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 706s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 706s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 706s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_other_callable_iface_skeleton_new: 706s # * 706s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 706s # * 706s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 706s # */ 706s # OrgProjectOtherCallableIface * 706s # org_project_other_callable_iface_skeleton_new (void) 706s # { 706s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 706s # } 706s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 706s # tmpdir: /tmp/tmpl35f4hvn 706s # codegen: /usr/bin/gdbus-codegen 706s # /tmp/tmpl35f4hvn/tmphqcetrwj.xml: 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl35f4hvn/tmphqcetrwj.xml', '--output', '-', '--body'] 706s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 706s # Output: /* 706s # * This file is generated by gdbus-codegen, do not modify it. 706s # * 706s # * The license of this code is the same as for the D-Bus interface description 706s # * it was derived from. Note that it links to GLib, so must comply with the 706s # * LGPL linking clauses. 706s # */ 706s # 706s # #ifdef HAVE_CONFIG_H 706s # # include "config.h" 706s # #endif 706s # 706s # #include 706s # #ifdef G_OS_UNIX 706s # # include 706s # #endif 706s # 706s # #ifdef G_ENABLE_DEBUG 706s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 706s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 706s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 706s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 706s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 706s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 706s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 706s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 706s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 706s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 706s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 706s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 706s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 706s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 706s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 706s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 706s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 706s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 706s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 706s # #else /* !G_ENABLE_DEBUG */ 706s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 706s # * Do not access GValues directly in your code. Instead, use the 706s # * g_value_get_*() functions 706s # */ 706s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 706s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 706s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 706s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 706s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 706s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 706s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 706s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 706s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 706s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 706s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 706s # #endif /* !G_ENABLE_DEBUG */ 706s # 706s # typedef struct 706s # { 706s # GDBusArgInfo parent_struct; 706s # gboolean use_gvariant; 706s # } _ExtendedGDBusArgInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusMethodInfo parent_struct; 706s # const gchar *signal_name; 706s # gboolean pass_fdlist; 706s # } _ExtendedGDBusMethodInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusSignalInfo parent_struct; 706s # const gchar *signal_name; 706s # } _ExtendedGDBusSignalInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusPropertyInfo parent_struct; 706s # const gchar *hyphen_name; 706s # guint use_gvariant : 1; 706s # guint emits_changed_signal : 1; 706s # } _ExtendedGDBusPropertyInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusInterfaceInfo parent_struct; 706s # const gchar *hyphen_name; 706s # } _ExtendedGDBusInterfaceInfo; 706s # 706s # typedef struct 706s # { 706s # const _ExtendedGDBusPropertyInfo *info; 706s # guint prop_id; 706s # GValue orig_value; /* the value before the change */ 706s # } ChangedProperty; 706s # 706s # static void 706s # _changed_property_free (ChangedProperty *data) 706s # { 706s # g_value_unset (&data->orig_value); 706s # g_free (data); 706s # } 706s # 706s # static gboolean 706s # _g_strv_equal0 (gchar **a, gchar **b) 706s # { 706s # gboolean ret = FALSE; 706s # guint n; 706s # if (a == NULL && b == NULL) 706s # { 706s # ret = TRUE; 706s # goto out; 706s # } 706s # if (a == NULL || b == NULL) 706s # goto out; 706s # if (g_strv_length (a) != g_strv_length (b)) 706s # goto out; 706s # for (n = 0; a[n] != NULL; n++) 706s # if (g_strcmp0 (a[n], b[n]) != 0) 706s # goto out; 706s # ret = TRUE; 706s # out: 706s # return ret; 706s # } 706s # 706s # static gboolean 706s # _g_variant_equal0 (GVariant *a, GVariant *b) 706s # { 706s # gboolean ret = FALSE; 706s # if (a == NULL && b == NULL) 706s # { 706s # ret = TRUE; 706s # goto out; 706s # } 706s # if (a == NULL || b == NULL) 706s # goto out; 706s # ret = g_variant_equal (a, b); 706s # out: 706s # return ret; 706s # } 706s # 706s # G_GNUC_UNUSED static gboolean 706s # _g_value_equal (const GValue *a, const GValue *b) 706s # { 706s # gboolean ret = FALSE; 706s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 706s # switch (G_VALUE_TYPE (a)) 706s # { 706s # case G_TYPE_BOOLEAN: 706s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 706s # break; 706s # case G_TYPE_UCHAR: 706s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 706s # break; 706s # case G_TYPE_INT: 706s # ret = (g_value_get_int (a) == g_value_get_int (b)); 706s # break; 706s # case G_TYPE_UINT: 706s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 706s # break; 706s # case G_TYPE_INT64: 706s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 706s # break; 706s # case G_TYPE_UINT64: 706s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 706s # break; 706s # case G_TYPE_DOUBLE: 706s # { 706s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 706s # gdouble da = g_value_get_double (a); 706s # gdouble db = g_value_get_double (b); 706s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 706s # } 706s # break; 706s # case G_TYPE_STRING: 706s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 706s # break; 706s # case G_TYPE_VARIANT: 706s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 706s # break; 706s # default: 706s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 706s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 706s # else 706s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 706s # break; 706s # } 706s # return ret; 706s # } 706s # 706s # static void 706s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 706s # GClosure *closure, 706s # GValue *return_value, 706s # unsigned int n_param_values, 706s # const GValue *param_values, 706s # void *invocation_hint G_GNUC_UNUSED, 706s # void *marshal_data) 706s # { 706s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 706s # (void *data1, 706s # GDBusMethodInvocation *arg_method_invocation, 706s # void *data2); 706s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 706s # GCClosure *cc = (GCClosure*) closure; 706s # void *data1, *data2; 706s # gboolean v_return; 706s # 706s # g_return_if_fail (return_value != NULL); 706s # g_return_if_fail (n_param_values == 2); 706s # 706s # if (G_CCLOSURE_SWAP_DATA (closure)) 706s # { 706s # data1 = closure->data; 706s # data2 = g_value_peek_pointer (param_values + 0); 706s # } 706s # else 706s # { 706s # data1 = g_value_peek_pointer (param_values + 0); 706s # data2 = closure->data; 706s # } 706s # 706s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 706s # (marshal_data ? marshal_data : cc->callback); 706s # 706s # v_return = 706s # callback (data1, 706s # g_marshal_value_peek_object (param_values + 1), 706s # data2); 706s # 706s # g_value_set_boolean (return_value, v_return); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ 706s # * Code for interface org.project.CallableIface 706s # * ------------------------------------------------------------------------ 706s # */ 706s # 706s # /** 706s # * SECTION:OrgProjectCallableIface 706s # * @title: OrgProjectCallableIface 706s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 706s # * 706s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 706s # */ 706s # 706s # /* ---- Introspection data for org.project.CallableIface ---- */ 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_b", 706s # (gchar *) "b", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_y", 706s # (gchar *) "y", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_n", 706s # (gchar *) "n", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_q", 706s # (gchar *) "q", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_i", 706s # (gchar *) "i", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_u", 706s # (gchar *) "u", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_x", 706s # (gchar *) "x", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_t", 706s # (gchar *) "t", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_d", 706s # (gchar *) "d", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_s", 706s # (gchar *) "s", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_o", 706s # (gchar *) "o", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_g", 706s # (gchar *) "g", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_h", 706s # (gchar *) "h", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_ay", 706s # (gchar *) "ay", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_as", 706s # (gchar *) "as", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_ao", 706s # (gchar *) "ao", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_aay", 706s # (gchar *) "aay", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 706s # { 706s # { 706s # -1, 706s # (gchar *) "an_asv", 706s # (gchar *) "a{sv}", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 706s # { 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 706s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 706s # { 706s # { 706s # -1, 706s # (gchar *) "MethodWithManyArgs", 706s # NULL, 706s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 706s # NULL 706s # }, 706s # "handle-method-with-many-args", 706s # FALSE 706s # }; 706s # 706s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 706s # { 706s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 706s # { 706s # { 706s # -1, 706s # (gchar *) "org.project.CallableIface", 706s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 706s # NULL, 706s # NULL, 706s # NULL 706s # }, 706s # "org-project-callable-iface", 706s # }; 706s # 706s # 706s # /** 706s # * org_project_callable_iface_interface_info: 706s # * 706s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 706s # * 706s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 706s # */ 706s # GDBusInterfaceInfo * 706s # org_project_callable_iface_interface_info (void) 706s # { 706s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_override_properties: 706s # * @klass: The class structure for a #GObject derived class. 706s # * @property_id_begin: The property id to assign to the first overridden property. 706s # * 706s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 706s # * The properties are overridden in the order they are defined. 706s # * 706s # * Returns: The last property id. 706s # */ 706s # guint 706s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 706s # { 706s # return property_id_begin - 1; 706s # } 706s # 706s # 706s # inline static void 706s # org_project_callable_iface_method_marshal_method_with_many_args ( 706s # GClosure *closure, 706s # GValue *return_value, 706s # unsigned int n_param_values, 706s # const GValue *param_values, 706s # void *invocation_hint, 706s # void *marshal_data) 706s # { 706s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 706s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 706s # } 706s # 706s # 706s # /** 706s # * OrgProjectCallableIface: 706s # * 706s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 706s # */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceIface: 706s # * @parent_iface: The parent interface. 706s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 706s # * 706s # * Virtual table for the D-Bus interface org.project.CallableIface. 706s # */ 706s # 706s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 706s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 706s # 706s # static void 706s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 706s # { 706s # /* GObject signals for incoming D-Bus method calls: */ 706s # /** 706s # * OrgProjectCallableIface::handle-method-with-many-args: 706s # * @object: A #OrgProjectCallableIface. 706s # * @invocation: A #GDBusMethodInvocation. 706s # * 706s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 706s # * 706s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 706s # * 706s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 706s # */ 706s # g_signal_new ("handle-method-with-many-args", 706s # G_TYPE_FROM_INTERFACE (iface), 706s # G_SIGNAL_RUN_LAST, 706s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 706s # g_signal_accumulator_true_handled, 706s # NULL, 706s # org_project_callable_iface_method_marshal_method_with_many_args, 706s # G_TYPE_BOOLEAN, 706s # 1, 706s # G_TYPE_DBUS_METHOD_INVOCATION); 706s # 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_call_method_with_many_args: 706s # * @proxy: A #OrgProjectCallableIfaceProxy. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 706s # * 706s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 706s # */ 706s # void 706s # org_project_callable_iface_call_method_with_many_args ( 706s # OrgProjectCallableIface *proxy, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 706s # "MethodWithManyArgs", 706s # g_variant_new ("()"), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # cancellable, 706s # callback, 706s # user_data); 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_call_method_with_many_args_finish: 706s # * @proxy: A #OrgProjectCallableIfaceProxy. 706s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # org_project_callable_iface_call_method_with_many_args_finish ( 706s # OrgProjectCallableIface *proxy, 706s # gboolean *out_an_b, 706s # guchar *out_an_y, 706s # gint16 *out_an_n, 706s # guint16 *out_an_q, 706s # gint *out_an_i, 706s # guint *out_an_u, 706s # gint64 *out_an_x, 706s # guint64 *out_an_t, 706s # gdouble *out_an_d, 706s # gchar **out_an_s, 706s # gchar **out_an_o, 706s # gchar **out_an_g, 706s # GVariant **out_an_h, 706s # gchar **out_an_ay, 706s # gchar ***out_an_as, 706s # gchar ***out_an_ao, 706s # gchar ***out_an_aay, 706s # GVariant **out_an_asv, 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 706s # out_an_b, 706s # out_an_y, 706s # out_an_n, 706s # out_an_q, 706s # out_an_i, 706s # out_an_u, 706s # out_an_x, 706s # out_an_t, 706s # out_an_d, 706s # out_an_s, 706s # out_an_o, 706s # out_an_g, 706s # out_an_h, 706s # out_an_ay, 706s # out_an_as, 706s # out_an_ao, 706s # out_an_aay, 706s # out_an_asv); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_call_method_with_many_args_sync: 706s # * @proxy: A #OrgProjectCallableIfaceProxy. 706s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 706s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # org_project_callable_iface_call_method_with_many_args_sync ( 706s # OrgProjectCallableIface *proxy, 706s # gboolean *out_an_b, 706s # guchar *out_an_y, 706s # gint16 *out_an_n, 706s # guint16 *out_an_q, 706s # gint *out_an_i, 706s # guint *out_an_u, 706s # gint64 *out_an_x, 706s # guint64 *out_an_t, 706s # gdouble *out_an_d, 706s # gchar **out_an_s, 706s # gchar **out_an_o, 706s # gchar **out_an_g, 706s # GVariant **out_an_h, 706s # gchar **out_an_ay, 706s # gchar ***out_an_as, 706s # gchar ***out_an_ao, 706s # gchar ***out_an_aay, 706s # GVariant **out_an_asv, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 706s # "MethodWithManyArgs", 706s # g_variant_new ("()"), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # cancellable, 706s # error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 706s # out_an_b, 706s # out_an_y, 706s # out_an_n, 706s # out_an_q, 706s # out_an_i, 706s # out_an_u, 706s # out_an_x, 706s # out_an_t, 706s # out_an_d, 706s # out_an_s, 706s # out_an_o, 706s # out_an_g, 706s # out_an_h, 706s # out_an_ay, 706s # out_an_as, 706s # out_an_ao, 706s # out_an_aay, 706s # out_an_asv); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_complete_method_with_many_args: 706s # * @object: A #OrgProjectCallableIface. 706s # * @invocation: (transfer full): A #GDBusMethodInvocation. 706s # * @an_b: Parameter to return. 706s # * @an_y: Parameter to return. 706s # * @an_n: Parameter to return. 706s # * @an_q: Parameter to return. 706s # * @an_i: Parameter to return. 706s # * @an_u: Parameter to return. 706s # * @an_x: Parameter to return. 706s # * @an_t: Parameter to return. 706s # * @an_d: Parameter to return. 706s # * @an_s: Parameter to return. 706s # * @an_o: Parameter to return. 706s # * @an_g: Parameter to return. 706s # * @an_h: Parameter to return. 706s # * @an_ay: Parameter to return. 706s # * @an_as: Parameter to return. 706s # * @an_ao: Parameter to return. 706s # * @an_aay: Parameter to return. 706s # * @an_asv: Parameter to return. 706s # * 706s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 706s # * 706s # * This method will free @invocation, you cannot use it afterwards. 706s # */ 706s # void 706s # org_project_callable_iface_complete_method_with_many_args ( 706s # OrgProjectCallableIface *object G_GNUC_UNUSED, 706s # GDBusMethodInvocation *invocation, 706s # gboolean an_b, 706s # guchar an_y, 706s # gint16 an_n, 706s # guint16 an_q, 706s # gint an_i, 706s # guint an_u, 706s # gint64 an_x, 706s # guint64 an_t, 706s # gdouble an_d, 706s # const gchar *an_s, 706s # const gchar *an_o, 706s # const gchar *an_g, 706s # GVariant *an_h, 706s # const gchar *an_ay, 706s # const gchar *const *an_as, 706s # const gchar *const *an_ao, 706s # const gchar *const *an_aay, 706s # GVariant *an_asv) 706s # { 706s # g_dbus_method_invocation_return_value (invocation, 706s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 706s # an_b, 706s # an_y, 706s # an_n, 706s # an_q, 706s # an_i, 706s # an_u, 706s # an_x, 706s # an_t, 706s # an_d, 706s # an_s, 706s # an_o, 706s # an_g, 706s # an_h, 706s # an_ay, 706s # an_as, 706s # an_ao, 706s # an_aay, 706s # an_asv)); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceProxy: 706s # * 706s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceProxyClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #OrgProjectCallableIfaceProxy. 706s # */ 706s # 706s # struct _OrgProjectCallableIfaceProxyPrivate 706s # { 706s # GData *qdata; 706s # }; 706s # 706s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 706s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 706s # 706s # #endif 706s # static void 706s # org_project_callable_iface_proxy_finalize (GObject *object) 706s # { 706s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 706s # g_datalist_clear (&proxy->priv->qdata); 706s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # const GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 706s # const gchar *sender_name G_GNUC_UNUSED, 706s # const gchar *signal_name, 706s # GVariant *parameters) 706s # { 706s # _ExtendedGDBusSignalInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # gsize n; 706s # guint signal_id; 706s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 706s # if (info == NULL) 706s # return; 706s # num_params = g_variant_n_children (parameters); 706s # paramv = g_new0 (GValue, num_params + 1); 706s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_value_set_object (¶mv[0], proxy); 706s # g_variant_iter_init (&iter, parameters); 706s # n = 1; 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_signal_emitv (paramv, signal_id, 0, NULL); 706s # for (n = 0; n < num_params + 1; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 706s # GVariant *changed_properties, 706s # const gchar *const *invalidated_properties) 706s # { 706s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 706s # guint n; 706s # const gchar *key; 706s # GVariantIter *iter; 706s # _ExtendedGDBusPropertyInfo *info; 706s # g_variant_get (changed_properties, "a{sv}", &iter); 706s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 706s # g_datalist_remove_data (&proxy->priv->qdata, key); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # g_variant_iter_free (iter); 706s # for (n = 0; invalidated_properties[n] != NULL; n++) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 706s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 706s # #else 706s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 706s # #endif 706s # 706s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusProxyClass *proxy_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 706s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 706s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 706s # 706s # proxy_class = G_DBUS_PROXY_CLASS (klass); 706s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 706s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 706s # * 706s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_callable_iface_proxy_new ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_sync: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_sync ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 706s # * 706s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # org_project_callable_iface_proxy_new_for_bus ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_for_bus_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_proxy_new_for_bus_sync: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_proxy_new_for_bus_sync ( 706s # GBusType bus_type, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 706s # if (ret != NULL) 706s # return ORG_PROJECT_CALLABLE_IFACE (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceSkeleton: 706s # * 706s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * OrgProjectCallableIfaceSkeletonClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #OrgProjectCallableIfaceSkeleton. 706s # */ 706s # 706s # struct _OrgProjectCallableIfaceSkeletonPrivate 706s # { 706s # GValue *properties; 706s # GList *changed_properties; 706s # GSource *changed_properties_idle_source; 706s # GMainContext *context; 706s # GMutex lock; 706s # }; 706s # 706s # static void 706s # _org_project_callable_iface_skeleton_handle_method_call ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name, 706s # const gchar *method_name, 706s # GVariant *parameters, 706s # GDBusMethodInvocation *invocation, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # _ExtendedGDBusMethodInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # guint num_extra; 706s # gsize n; 706s # guint signal_id; 706s # GValue return_value = G_VALUE_INIT; 706s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 706s # g_assert (info != NULL); 706s # num_params = g_variant_n_children (parameters); 706s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 706s # n = 0; 706s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_value_set_object (¶mv[n++], skeleton); 706s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 706s # g_value_set_object (¶mv[n++], invocation); 706s # if (info->pass_fdlist) 706s # { 706s # #ifdef G_OS_UNIX 706s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 706s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 706s # #else 706s # g_assert_not_reached (); 706s # #endif 706s # } 706s # g_variant_iter_init (&iter, parameters); 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 706s # g_value_init (&return_value, G_TYPE_BOOLEAN); 706s # g_signal_emitv (paramv, signal_id, 0, &return_value); 706s # if (!g_value_get_boolean (&return_value)) 706s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 706s # g_value_unset (&return_value); 706s # for (n = 0; n < num_params + num_extra; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static GVariant * 706s # _org_project_callable_iface_skeleton_handle_get_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # GVariant *ret; 706s # ret = NULL; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # g_value_init (&value, pspec->value_type); 706s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 706s # g_value_unset (&value); 706s # } 706s # return ret; 706s # } 706s # 706s # static gboolean 706s # _org_project_callable_iface_skeleton_handle_set_property ( 706s # GDBusConnection *connection G_GNUC_UNUSED, 706s # const gchar *sender G_GNUC_UNUSED, 706s # const gchar *object_path G_GNUC_UNUSED, 706s # const gchar *interface_name G_GNUC_UNUSED, 706s # const gchar *property_name, 706s # GVariant *variant, 706s # GError **error, 706s # gpointer user_data) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 706s # GValue value = G_VALUE_INIT; 706s # GParamSpec *pspec; 706s # _ExtendedGDBusPropertyInfo *info; 706s # gboolean ret; 706s # ret = FALSE; 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 706s # g_assert (info != NULL); 706s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 706s # if (pspec == NULL) 706s # { 706s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 706s # } 706s # else 706s # { 706s # if (info->use_gvariant) 706s # g_value_set_variant (&value, variant); 706s # else 706s # g_dbus_gvariant_to_gvalue (variant, &value); 706s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 706s # g_value_unset (&value); 706s # ret = TRUE; 706s # } 706s # return ret; 706s # } 706s # 706s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 706s # { 706s # _org_project_callable_iface_skeleton_handle_method_call, 706s # _org_project_callable_iface_skeleton_handle_get_property, 706s # _org_project_callable_iface_skeleton_handle_set_property, 706s # {NULL} 706s # }; 706s # 706s # static GDBusInterfaceInfo * 706s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return org_project_callable_iface_interface_info (); 706s # } 706s # 706s # static GDBusInterfaceVTable * 706s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 706s # { 706s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 706s # } 706s # 706s # static GVariant * 706s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 706s # 706s # GVariantBuilder builder; 706s # guint n; 706s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 706s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 706s # goto out; 706s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 706s # { 706s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 706s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 706s # { 706s # GVariant *value; 706s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 706s # if (value != NULL) 706s # { 706s # g_variant_take_ref (value); 706s # g_variant_builder_add (&builder, "{sv}", info->name, value); 706s # g_variant_unref (value); 706s # } 706s # } 706s # } 706s # out: 706s # return g_variant_builder_end (&builder); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 706s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 706s # 706s # #endif 706s # static void 706s # org_project_callable_iface_skeleton_finalize (GObject *object) 706s # { 706s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 706s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 706s # if (skeleton->priv->changed_properties_idle_source != NULL) 706s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 706s # g_main_context_unref (skeleton->priv->context); 706s # g_mutex_clear (&skeleton->priv->lock); 706s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 706s # #else 706s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 706s # #endif 706s # 706s # g_mutex_init (&skeleton->priv->lock); 706s # skeleton->priv->context = g_main_context_ref_thread_default (); 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusInterfaceSkeletonClass *skeleton_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 706s # 706s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 706s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 706s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 706s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 706s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * org_project_callable_iface_skeleton_new: 706s # * 706s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 706s # * 706s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 706s # */ 706s # OrgProjectCallableIface * 706s # org_project_callable_iface_skeleton_new (void) 706s # { 706s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 706s # } 706s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 706s # tmpdir: /tmp/tmptb3rfpvg 706s # codegen: /usr/bin/gdbus-codegen 706s # /tmp/tmptb3rfpvg/tmpcqh24utf.xml: 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # 706s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptb3rfpvg/tmpcqh24utf.xml', '--output', '-', '--body'] 706s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 706s # Output: /* 706s # * This file is generated by gdbus-codegen, do not modify it. 706s # * 706s # * The license of this code is the same as for the D-Bus interface description 706s # * it was derived from. Note that it links to GLib, so must comply with the 706s # * LGPL linking clauses. 706s # */ 706s # 706s # #ifdef HAVE_CONFIG_H 706s # # include "config.h" 706s # #endif 706s # 706s # #include 706s # #ifdef G_OS_UNIX 706s # # include 706s # #endif 706s # 706s # #ifdef G_ENABLE_DEBUG 706s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 706s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 706s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 706s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 706s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 706s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 706s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 706s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 706s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 706s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 706s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 706s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 706s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 706s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 706s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 706s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 706s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 706s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 706s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 706s # #else /* !G_ENABLE_DEBUG */ 706s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 706s # * Do not access GValues directly in your code. Instead, use the 706s # * g_value_get_*() functions 706s # */ 706s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 706s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 706s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 706s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 706s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 706s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 706s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 706s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 706s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 706s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 706s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 706s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 706s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 706s # #endif /* !G_ENABLE_DEBUG */ 706s # 706s # typedef struct 706s # { 706s # GDBusArgInfo parent_struct; 706s # gboolean use_gvariant; 706s # } _ExtendedGDBusArgInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusMethodInfo parent_struct; 706s # const gchar *signal_name; 706s # gboolean pass_fdlist; 706s # } _ExtendedGDBusMethodInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusSignalInfo parent_struct; 706s # const gchar *signal_name; 706s # } _ExtendedGDBusSignalInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusPropertyInfo parent_struct; 706s # const gchar *hyphen_name; 706s # guint use_gvariant : 1; 706s # guint emits_changed_signal : 1; 706s # } _ExtendedGDBusPropertyInfo; 706s # 706s # typedef struct 706s # { 706s # GDBusInterfaceInfo parent_struct; 706s # const gchar *hyphen_name; 706s # } _ExtendedGDBusInterfaceInfo; 706s # 706s # typedef struct 706s # { 706s # const _ExtendedGDBusPropertyInfo *info; 706s # guint prop_id; 706s # GValue orig_value; /* the value before the change */ 706s # } ChangedProperty; 706s # 706s # static void 706s # _changed_property_free (ChangedProperty *data) 706s # { 706s # g_value_unset (&data->orig_value); 706s # g_free (data); 706s # } 706s # 706s # static gboolean 706s # _g_strv_equal0 (gchar **a, gchar **b) 706s # { 706s # gboolean ret = FALSE; 706s # guint n; 706s # if (a == NULL && b == NULL) 706s # { 706s # ret = TRUE; 706s # goto out; 706s # } 706s # if (a == NULL || b == NULL) 706s # goto out; 706s # if (g_strv_length (a) != g_strv_length (b)) 706s # goto out; 706s # for (n = 0; a[n] != NULL; n++) 706s # if (g_strcmp0 (a[n], b[n]) != 0) 706s # goto out; 706s # ret = TRUE; 706s # out: 706s # return ret; 706s # } 706s # 706s # static gboolean 706s # _g_variant_equal0 (GVariant *a, GVariant *b) 706s # { 706s # gboolean ret = FALSE; 706s # if (a == NULL && b == NULL) 706s # { 706s # ret = TRUE; 706s # goto out; 706s # } 706s # if (a == NULL || b == NULL) 706s # goto out; 706s # ret = g_variant_equal (a, b); 706s # out: 706s # return ret; 706s # } 706s # 706s # G_GNUC_UNUSED static gboolean 706s # _g_value_equal (const GValue *a, const GValue *b) 706s # { 706s # gboolean ret = FALSE; 706s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 706s # switch (G_VALUE_TYPE (a)) 706s # { 706s # case G_TYPE_BOOLEAN: 706s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 706s # break; 706s # case G_TYPE_UCHAR: 706s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 706s # break; 706s # case G_TYPE_INT: 706s # ret = (g_value_get_int (a) == g_value_get_int (b)); 706s # break; 706s # case G_TYPE_UINT: 706s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 706s # break; 706s # case G_TYPE_INT64: 706s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 706s # break; 706s # case G_TYPE_UINT64: 706s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 706s # break; 706s # case G_TYPE_DOUBLE: 706s # { 706s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 706s # gdouble da = g_value_get_double (a); 706s # gdouble db = g_value_get_double (b); 706s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 706s # } 706s # break; 706s # case G_TYPE_STRING: 706s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 706s # break; 706s # case G_TYPE_VARIANT: 706s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 706s # break; 706s # default: 706s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 706s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 706s # else 706s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 706s # break; 706s # } 706s # return ret; 706s # } 706s # 706s # static void 706s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 706s # GClosure *closure, 706s # GValue *return_value, 706s # unsigned int n_param_values, 706s # const GValue *param_values, 706s # void *invocation_hint G_GNUC_UNUSED, 706s # void *marshal_data) 706s # { 706s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 706s # (void *data1, 706s # GUnixFDList *arg_fd_list, 706s # GDBusMethodInvocation *arg_method_invocation, 706s # const gchar *arg_greeting, 706s # void *data2); 706s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 706s # GCClosure *cc = (GCClosure*) closure; 706s # void *data1, *data2; 706s # gboolean v_return; 706s # 706s # g_return_if_fail (return_value != NULL); 706s # g_return_if_fail (n_param_values == 4); 706s # 706s # if (G_CCLOSURE_SWAP_DATA (closure)) 706s # { 706s # data1 = closure->data; 706s # data2 = g_value_peek_pointer (param_values + 0); 706s # } 706s # else 706s # { 706s # data1 = g_value_peek_pointer (param_values + 0); 706s # data2 = closure->data; 706s # } 706s # 706s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 706s # (marshal_data ? marshal_data : cc->callback); 706s # 706s # v_return = 706s # callback (data1, 706s # g_marshal_value_peek_object (param_values + 1), 706s # g_marshal_value_peek_object (param_values + 2), 706s # g_marshal_value_peek_string (param_values + 3), 706s # data2); 706s # 706s # g_value_set_boolean (return_value, v_return); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ 706s # * Code for interface test.FDPassing 706s # * ------------------------------------------------------------------------ 706s # */ 706s # 706s # /** 706s # * SECTION:TestFDPassing 706s # * @title: TestFDPassing 706s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 706s # * 706s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 706s # */ 706s # 706s # /* ---- Introspection data for test.FDPassing ---- */ 706s # 706s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 706s # { 706s # { 706s # -1, 706s # (gchar *) "greeting", 706s # (gchar *) "s", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 706s # { 706s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 706s # { 706s # { 706s # -1, 706s # (gchar *) "response", 706s # (gchar *) "s", 706s # NULL 706s # }, 706s # FALSE 706s # }; 706s # 706s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 706s # { 706s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 706s # { 706s # { 706s # -1, 706s # (gchar *) "HelloFD", 706s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 706s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 706s # NULL 706s # }, 706s # "handle-hello-fd", 706s # TRUE 706s # }; 706s # 706s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 706s # { 706s # &_test_fdpassing_method_info_hello_fd.parent_struct, 706s # NULL 706s # }; 706s # 706s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 706s # { 706s # { 706s # -1, 706s # (gchar *) "test.FDPassing", 706s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 706s # NULL, 706s # NULL, 706s # NULL 706s # }, 706s # "test-fdpassing", 706s # }; 706s # 706s # 706s # /** 706s # * test_fdpassing_interface_info: 706s # * 706s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 706s # * 706s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 706s # */ 706s # GDBusInterfaceInfo * 706s # test_fdpassing_interface_info (void) 706s # { 706s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 706s # } 706s # 706s # /** 706s # * test_fdpassing_override_properties: 706s # * @klass: The class structure for a #GObject derived class. 706s # * @property_id_begin: The property id to assign to the first overridden property. 706s # * 706s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 706s # * The properties are overridden in the order they are defined. 706s # * 706s # * Returns: The last property id. 706s # */ 706s # guint 706s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 706s # { 706s # return property_id_begin - 1; 706s # } 706s # 706s # 706s # inline static void 706s # test_fdpassing_method_marshal_hello_fd ( 706s # GClosure *closure, 706s # GValue *return_value, 706s # unsigned int n_param_values, 706s # const GValue *param_values, 706s # void *invocation_hint, 706s # void *marshal_data) 706s # { 706s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 706s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 706s # } 706s # 706s # 706s # /** 706s # * TestFDPassing: 706s # * 706s # * Abstract interface type for the D-Bus interface test.FDPassing. 706s # */ 706s # 706s # /** 706s # * TestFDPassingIface: 706s # * @parent_iface: The parent interface. 706s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 706s # * 706s # * Virtual table for the D-Bus interface test.FDPassing. 706s # */ 706s # 706s # typedef TestFDPassingIface TestFDPassingInterface; 706s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 706s # 706s # static void 706s # test_fdpassing_default_init (TestFDPassingIface *iface) 706s # { 706s # /* GObject signals for incoming D-Bus method calls: */ 706s # /** 706s # * TestFDPassing::handle-hello-fd: 706s # * @object: A #TestFDPassing. 706s # * @invocation: A #GDBusMethodInvocation. 706s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 706s # * @arg_greeting: Argument passed by remote caller. 706s # * 706s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 706s # * 706s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call test_fdpassing_complete_hello_fd() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 706s # * 706s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 706s # */ 706s # g_signal_new ("handle-hello-fd", 706s # G_TYPE_FROM_INTERFACE (iface), 706s # G_SIGNAL_RUN_LAST, 706s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 706s # g_signal_accumulator_true_handled, 706s # NULL, 706s # test_fdpassing_method_marshal_hello_fd, 706s # G_TYPE_BOOLEAN, 706s # 3, 706s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 706s # 706s # } 706s # 706s # /** 706s # * test_fdpassing_call_hello_fd: 706s # * @proxy: A #TestFDPassingProxy. 706s # * @arg_greeting: Argument to pass with the method invocation. 706s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 706s # * 706s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 706s # */ 706s # void 706s # test_fdpassing_call_hello_fd ( 706s # TestFDPassing *proxy, 706s # const gchar *arg_greeting, 706s # GUnixFDList *fd_list, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 706s # "HelloFD", 706s # g_variant_new ("(s)", 706s # arg_greeting), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # fd_list, 706s # cancellable, 706s # callback, 706s # user_data); 706s # } 706s # 706s # /** 706s # * test_fdpassing_call_hello_fd_finish: 706s # * @proxy: A #TestFDPassingProxy. 706s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # test_fdpassing_call_hello_fd_finish ( 706s # TestFDPassing *proxy, 706s # gchar **out_response, 706s # GUnixFDList **out_fd_list, 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "(s)", 706s # out_response); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * test_fdpassing_call_hello_fd_sync: 706s # * @proxy: A #TestFDPassingProxy. 706s # * @arg_greeting: Argument to pass with the method invocation. 706s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 706s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 706s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL. 706s # * 706s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 706s # * 706s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 706s # * 706s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 706s # */ 706s # gboolean 706s # test_fdpassing_call_hello_fd_sync ( 706s # TestFDPassing *proxy, 706s # const gchar *arg_greeting, 706s # GUnixFDList *fd_list, 706s # gchar **out_response, 706s # GUnixFDList **out_fd_list, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GVariant *_ret; 706s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 706s # "HelloFD", 706s # g_variant_new ("(s)", 706s # arg_greeting), 706s # G_DBUS_CALL_FLAGS_NONE, 706s # -1, 706s # fd_list, 706s # out_fd_list, 706s # cancellable, 706s # error); 706s # if (_ret == NULL) 706s # goto _out; 706s # g_variant_get (_ret, 706s # "(s)", 706s # out_response); 706s # g_variant_unref (_ret); 706s # _out: 706s # return _ret != NULL; 706s # } 706s # 706s # /** 706s # * test_fdpassing_complete_hello_fd: 706s # * @object: A #TestFDPassing. 706s # * @invocation: (transfer full): A #GDBusMethodInvocation. 706s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 706s # * @response: Parameter to return. 706s # * 706s # * Helper function used in service implementations to finish handling invocations of the HelloFD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 706s # * 706s # * This method will free @invocation, you cannot use it afterwards. 706s # */ 706s # void 706s # test_fdpassing_complete_hello_fd ( 706s # TestFDPassing *object G_GNUC_UNUSED, 706s # GDBusMethodInvocation *invocation, 706s # GUnixFDList *fd_list, 706s # const gchar *response) 706s # { 706s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 706s # g_variant_new ("(s)", 706s # response), 706s # fd_list); 706s # } 706s # 706s # /* ------------------------------------------------------------------------ */ 706s # 706s # /** 706s # * TestFDPassingProxy: 706s # * 706s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 706s # */ 706s # 706s # /** 706s # * TestFDPassingProxyClass: 706s # * @parent_class: The parent class. 706s # * 706s # * Class structure for #TestFDPassingProxy. 706s # */ 706s # 706s # struct _TestFDPassingProxyPrivate 706s # { 706s # GData *qdata; 706s # }; 706s # 706s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 706s # G_ADD_PRIVATE (TestFDPassingProxy) 706s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 706s # 706s # #else 706s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 706s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 706s # 706s # #endif 706s # static void 706s # test_fdpassing_proxy_finalize (GObject *object) 706s # { 706s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 706s # g_datalist_clear (&proxy->priv->qdata); 706s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 706s # guint prop_id G_GNUC_UNUSED, 706s # const GValue *value G_GNUC_UNUSED, 706s # GParamSpec *pspec G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 706s # const gchar *sender_name G_GNUC_UNUSED, 706s # const gchar *signal_name, 706s # GVariant *parameters) 706s # { 706s # _ExtendedGDBusSignalInfo *info; 706s # GVariantIter iter; 706s # GVariant *child; 706s # GValue *paramv; 706s # gsize num_params; 706s # gsize n; 706s # guint signal_id; 706s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 706s # if (info == NULL) 706s # return; 706s # num_params = g_variant_n_children (parameters); 706s # paramv = g_new0 (GValue, num_params + 1); 706s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 706s # g_value_set_object (¶mv[0], proxy); 706s # g_variant_iter_init (&iter, parameters); 706s # n = 1; 706s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 706s # { 706s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 706s # if (arg_info->use_gvariant) 706s # { 706s # g_value_init (¶mv[n], G_TYPE_VARIANT); 706s # g_value_set_variant (¶mv[n], child); 706s # n++; 706s # } 706s # else 706s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 706s # g_variant_unref (child); 706s # } 706s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 706s # g_signal_emitv (paramv, signal_id, 0, NULL); 706s # for (n = 0; n < num_params + 1; n++) 706s # g_value_unset (¶mv[n]); 706s # g_free (paramv); 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 706s # GVariant *changed_properties, 706s # const gchar *const *invalidated_properties) 706s # { 706s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 706s # guint n; 706s # const gchar *key; 706s # GVariantIter *iter; 706s # _ExtendedGDBusPropertyInfo *info; 706s # g_variant_get (changed_properties, "a{sv}", &iter); 706s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 706s # g_datalist_remove_data (&proxy->priv->qdata, key); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # g_variant_iter_free (iter); 706s # for (n = 0; invalidated_properties[n] != NULL; n++) 706s # { 706s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 706s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 706s # if (info != NULL) 706s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 706s # } 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 706s # { 706s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 706s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 706s # #else 706s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 706s # #endif 706s # 706s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 706s # { 706s # GObjectClass *gobject_class; 706s # GDBusProxyClass *proxy_class; 706s # 706s # gobject_class = G_OBJECT_CLASS (klass); 706s # gobject_class->finalize = test_fdpassing_proxy_finalize; 706s # gobject_class->get_property = test_fdpassing_proxy_get_property; 706s # gobject_class->set_property = test_fdpassing_proxy_set_property; 706s # 706s # proxy_class = G_DBUS_PROXY_CLASS (klass); 706s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 706s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 706s # 706s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 706s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 706s # #endif 706s # } 706s # 706s # static void 706s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 706s # { 706s # } 706s # 706s # /** 706s # * test_fdpassing_proxy_new: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 706s # * 706s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 706s # test_fdpassing_proxy_new ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GAsyncReadyCallback callback, 706s # gpointer user_data) 706s # { 706s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 706s # } 706s # 706s # /** 706s # * test_fdpassing_proxy_new_finish: 706s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 706s # * @error: Return location for error or %NULL 706s # * 706s # * Finishes an operation started with test_fdpassing_proxy_new(). 706s # * 706s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # TestFDPassing * 706s # test_fdpassing_proxy_new_finish ( 706s # GAsyncResult *res, 706s # GError **error) 706s # { 706s # GObject *ret; 706s # GObject *source_object; 706s # source_object = g_async_result_get_source_object (res); 706s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 706s # g_object_unref (source_object); 706s # if (ret != NULL) 706s # return TEST_FDPASSING (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # /** 706s # * test_fdpassing_proxy_new_sync: 706s # * @connection: A #GDBusConnection. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @error: Return location for error or %NULL 706s # * 706s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 706s # * 706s # * The calling thread is blocked until a reply is received. 706s # * 706s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 706s # * 706s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 706s # */ 706s # TestFDPassing * 706s # test_fdpassing_proxy_new_sync ( 706s # GDBusConnection *connection, 706s # GDBusProxyFlags flags, 706s # const gchar *name, 706s # const gchar *object_path, 706s # GCancellable *cancellable, 706s # GError **error) 706s # { 706s # GInitable *ret; 706s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 706s # if (ret != NULL) 706s # return TEST_FDPASSING (ret); 706s # else 706s # return NULL; 706s # } 706s # 706s # 706s # /** 706s # * test_fdpassing_proxy_new_for_bus: 706s # * @bus_type: A #GBusType. 706s # * @flags: Flags from the #GDBusProxyFlags enumeration. 706s # * @name: A bus name (well-known or unique). 706s # * @object_path: An object path. 706s # * @cancellable: (nullable): A #GCancellable or %NULL. 706s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 706s # * @user_data: User data to pass to @callback. 706s # * 706s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 706s # * 706s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 706s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 706s # * 706s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 706s # */ 706s # void 707s # test_fdpassing_proxy_new_for_bus ( 707s # GBusType bus_type, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GAsyncReadyCallback callback, 707s # gpointer user_data) 707s # { 707s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 707s # } 707s # 707s # /** 707s # * test_fdpassing_proxy_new_for_bus_finish: 707s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 707s # * @error: Return location for error or %NULL 707s # * 707s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 707s # * 707s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # TestFDPassing * 707s # test_fdpassing_proxy_new_for_bus_finish ( 707s # GAsyncResult *res, 707s # GError **error) 707s # { 707s # GObject *ret; 707s # GObject *source_object; 707s # source_object = g_async_result_get_source_object (res); 707s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 707s # g_object_unref (source_object); 707s # if (ret != NULL) 707s # return TEST_FDPASSING (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # /** 707s # * test_fdpassing_proxy_new_for_bus_sync: 707s # * @bus_type: A #GBusType. 707s # * @flags: Flags from the #GDBusProxyFlags enumeration. 707s # * @name: A bus name (well-known or unique). 707s # * @object_path: An object path. 707s # * @cancellable: (nullable): A #GCancellable or %NULL. 707s # * @error: Return location for error or %NULL 707s # * 707s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 707s # * 707s # * The calling thread is blocked until a reply is received. 707s # * 707s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 707s # * 707s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # TestFDPassing * 707s # test_fdpassing_proxy_new_for_bus_sync ( 707s # GBusType bus_type, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GError **error) 707s # { 707s # GInitable *ret; 707s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 707s # if (ret != NULL) 707s # return TEST_FDPASSING (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # 707s # /* ------------------------------------------------------------------------ */ 707s # 707s # /** 707s # * TestFDPassingSkeleton: 707s # * 707s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 707s # */ 707s # 707s # /** 707s # * TestFDPassingSkeletonClass: 707s # * @parent_class: The parent class. 707s # * 707s # * Class structure for #TestFDPassingSkeleton. 707s # */ 707s # 707s # struct _TestFDPassingSkeletonPrivate 707s # { 707s # GValue *properties; 707s # GList *changed_properties; 707s # GSource *changed_properties_idle_source; 707s # GMainContext *context; 707s # GMutex lock; 707s # }; 707s # 707s # static void 707s # _test_fdpassing_skeleton_handle_method_call ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name, 707s # const gchar *method_name, 707s # GVariant *parameters, 707s # GDBusMethodInvocation *invocation, 707s # gpointer user_data) 707s # { 707s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 707s # _ExtendedGDBusMethodInfo *info; 707s # GVariantIter iter; 707s # GVariant *child; 707s # GValue *paramv; 707s # gsize num_params; 707s # guint num_extra; 707s # gsize n; 707s # guint signal_id; 707s # GValue return_value = G_VALUE_INIT; 707s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 707s # g_assert (info != NULL); 707s # num_params = g_variant_n_children (parameters); 707s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 707s # n = 0; 707s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 707s # g_value_set_object (¶mv[n++], skeleton); 707s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 707s # g_value_set_object (¶mv[n++], invocation); 707s # if (info->pass_fdlist) 707s # { 707s # #ifdef G_OS_UNIX 707s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 707s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 707s # #else 707s # g_assert_not_reached (); 707s # #endif 707s # } 707s # g_variant_iter_init (&iter, parameters); 707s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 707s # { 707s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 707s # if (arg_info->use_gvariant) 707s # { 707s # g_value_init (¶mv[n], G_TYPE_VARIANT); 707s # g_value_set_variant (¶mv[n], child); 707s # n++; 707s # } 707s # else 707s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 707s # g_variant_unref (child); 707s # } 707s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 707s # g_value_init (&return_value, G_TYPE_BOOLEAN); 707s # g_signal_emitv (paramv, signal_id, 0, &return_value); 707s # if (!g_value_get_boolean (&return_value)) 707s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 707s # g_value_unset (&return_value); 707s # for (n = 0; n < num_params + num_extra; n++) 707s # g_value_unset (¶mv[n]); 707s # g_free (paramv); 707s # } 707s # 707s # static GVariant * 707s # _test_fdpassing_skeleton_handle_get_property ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name G_GNUC_UNUSED, 707s # const gchar *property_name, 707s # GError **error, 707s # gpointer user_data) 707s # { 707s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 707s # GValue value = G_VALUE_INIT; 707s # GParamSpec *pspec; 707s # _ExtendedGDBusPropertyInfo *info; 707s # GVariant *ret; 707s # ret = NULL; 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 707s # g_assert (info != NULL); 707s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 707s # if (pspec == NULL) 707s # { 707s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 707s # } 707s # else 707s # { 707s # g_value_init (&value, pspec->value_type); 707s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 707s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 707s # g_value_unset (&value); 707s # } 707s # return ret; 707s # } 707s # 707s # static gboolean 707s # _test_fdpassing_skeleton_handle_set_property ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name G_GNUC_UNUSED, 707s # const gchar *property_name, 707s # GVariant *variant, 707s # GError **error, 707s # gpointer user_data) 707s # { 707s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 707s # GValue value = G_VALUE_INIT; 707s # GParamSpec *pspec; 707s # _ExtendedGDBusPropertyInfo *info; 707s # gboolean ret; 707s # ret = FALSE; 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 707s # g_assert (info != NULL); 707s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 707s # if (pspec == NULL) 707s # { 707s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 707s # } 707s # else 707s # { 707s # if (info->use_gvariant) 707s # g_value_set_variant (&value, variant); 707s # else 707s # g_dbus_gvariant_to_gvalue (variant, &value); 707s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 707s # g_value_unset (&value); 707s # ret = TRUE; 707s # } 707s # return ret; 707s # } 707s # 707s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 707s # { 707s # _test_fdpassing_skeleton_handle_method_call, 707s # _test_fdpassing_skeleton_handle_get_property, 707s # _test_fdpassing_skeleton_handle_set_property, 707s # {NULL} 707s # }; 707s # 707s # static GDBusInterfaceInfo * 707s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 707s # { 707s # return test_fdpassing_interface_info (); 707s # } 707s # 707s # static GDBusInterfaceVTable * 707s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 707s # { 707s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 707s # } 707s # 707s # static GVariant * 707s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 707s # { 707s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 707s # 707s # GVariantBuilder builder; 707s # guint n; 707s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 707s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 707s # goto out; 707s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 707s # { 707s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 707s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 707s # { 707s # GVariant *value; 707s # value = _test_fdpassing_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "test.FDPassing", info->name, NULL, skeleton); 707s # if (value != NULL) 707s # { 707s # g_variant_take_ref (value); 707s # g_variant_builder_add (&builder, "{sv}", info->name, value); 707s # g_variant_unref (value); 707s # } 707s # } 707s # } 707s # out: 707s # return g_variant_builder_end (&builder); 707s # } 707s # 707s # static void 707s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 707s # G_ADD_PRIVATE (TestFDPassingSkeleton) 707s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 707s # 707s # #else 707s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 707s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 707s # 707s # #endif 707s # static void 707s # test_fdpassing_skeleton_finalize (GObject *object) 707s # { 707s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 707s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 707s # if (skeleton->priv->changed_properties_idle_source != NULL) 707s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 707s # g_main_context_unref (skeleton->priv->context); 707s # g_mutex_clear (&skeleton->priv->lock); 707s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 707s # } 707s # 707s # static void 707s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 707s # { 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 707s # #else 707s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 707s # #endif 707s # 707s # g_mutex_init (&skeleton->priv->lock); 707s # skeleton->priv->context = g_main_context_ref_thread_default (); 707s # } 707s # 707s # static void 707s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 707s # { 707s # GObjectClass *gobject_class; 707s # GDBusInterfaceSkeletonClass *skeleton_class; 707s # 707s # gobject_class = G_OBJECT_CLASS (klass); 707s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 707s # 707s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 707s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 707s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 707s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 707s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 707s # 707s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 707s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 707s # #endif 707s # } 707s # 707s # static void 707s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # /** 707s # * test_fdpassing_skeleton_new: 707s # * 707s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 707s # * 707s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 707s # */ 707s # TestFDPassing * 707s # test_fdpassing_skeleton_new (void) 707s # { 707s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 707s # } 707s ok 15 __main__.TestCodegen.test_generate_rst 707s # tmpdir: /tmp/tmpr5vzcbx7 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmpr5vzcbx7/tmp4v7j81cd.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpr5vzcbx7/tmp4v7j81cd.xml', '--generate-rst', 'test'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: 707s ok 16 __main__.TestCodegen.test_generate_rst_method 707s # tmpdir: /tmp/tmpvh5ezcu1 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmpvh5ezcu1/tmpj1smln2_.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvh5ezcu1/tmpj1smln2_.xml', '--generate-rst', 'test'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: 707s ok 17 __main__.TestCodegen.test_generate_rst_property 707s # tmpdir: /tmp/tmpazgo6bz2 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmpazgo6bz2/tmpolkpg88w.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpazgo6bz2/tmpolkpg88w.xml', '--generate-rst', 'test'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: 707s ok 18 __main__.TestCodegen.test_generate_rst_signal 707s # tmpdir: /tmp/tmp04_buyl6 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmp04_buyl6/tmps3r28wlf.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp04_buyl6/tmps3r28wlf.xml', '--generate-rst', 'test'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: 707s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 707s # tmpdir: /tmp/tmp3cqjus2j 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmp3cqjus2j/tmpjpkf5gu8.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3cqjus2j/tmpjpkf5gu8.xml', '--output', '-', '--body'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: /* 707s # * This file is generated by gdbus-codegen, do not modify it. 707s # * 707s # * The license of this code is the same as for the D-Bus interface description 707s # * it was derived from. Note that it links to GLib, so must comply with the 707s # * LGPL linking clauses. 707s # */ 707s # 707s # #ifdef HAVE_CONFIG_H 707s # # include "config.h" 707s # #endif 707s # 707s # #include 707s # #ifdef G_OS_UNIX 707s # # include 707s # #endif 707s # 707s # #ifdef G_ENABLE_DEBUG 707s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 707s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 707s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 707s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 707s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 707s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 707s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 707s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 707s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 707s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 707s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 707s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 707s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 707s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 707s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 707s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 707s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 707s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 707s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 707s # #else /* !G_ENABLE_DEBUG */ 707s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 707s # * Do not access GValues directly in your code. Instead, use the 707s # * g_value_get_*() functions 707s # */ 707s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 707s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 707s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 707s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 707s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 707s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 707s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 707s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 707s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 707s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 707s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 707s # #endif /* !G_ENABLE_DEBUG */ 707s # 707s # typedef struct 707s # { 707s # GDBusArgInfo parent_struct; 707s # gboolean use_gvariant; 707s # } _ExtendedGDBusArgInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusMethodInfo parent_struct; 707s # const gchar *signal_name; 707s # gboolean pass_fdlist; 707s # } _ExtendedGDBusMethodInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusSignalInfo parent_struct; 707s # const gchar *signal_name; 707s # } _ExtendedGDBusSignalInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusPropertyInfo parent_struct; 707s # const gchar *hyphen_name; 707s # guint use_gvariant : 1; 707s # guint emits_changed_signal : 1; 707s # } _ExtendedGDBusPropertyInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusInterfaceInfo parent_struct; 707s # const gchar *hyphen_name; 707s # } _ExtendedGDBusInterfaceInfo; 707s # 707s # typedef struct 707s # { 707s # const _ExtendedGDBusPropertyInfo *info; 707s # guint prop_id; 707s # GValue orig_value; /* the value before the change */ 707s # } ChangedProperty; 707s # 707s # static void 707s # _changed_property_free (ChangedProperty *data) 707s # { 707s # g_value_unset (&data->orig_value); 707s # g_free (data); 707s # } 707s # 707s # static gboolean 707s # _g_strv_equal0 (gchar **a, gchar **b) 707s # { 707s # gboolean ret = FALSE; 707s # guint n; 707s # if (a == NULL && b == NULL) 707s # { 707s # ret = TRUE; 707s # goto out; 707s # } 707s # if (a == NULL || b == NULL) 707s # goto out; 707s # if (g_strv_length (a) != g_strv_length (b)) 707s # goto out; 707s # for (n = 0; a[n] != NULL; n++) 707s # if (g_strcmp0 (a[n], b[n]) != 0) 707s # goto out; 707s # ret = TRUE; 707s # out: 707s # return ret; 707s # } 707s # 707s # static gboolean 707s # _g_variant_equal0 (GVariant *a, GVariant *b) 707s # { 707s # gboolean ret = FALSE; 707s # if (a == NULL && b == NULL) 707s # { 707s # ret = TRUE; 707s # goto out; 707s # } 707s # if (a == NULL || b == NULL) 707s # goto out; 707s # ret = g_variant_equal (a, b); 707s # out: 707s # return ret; 707s # } 707s # 707s # G_GNUC_UNUSED static gboolean 707s # _g_value_equal (const GValue *a, const GValue *b) 707s # { 707s # gboolean ret = FALSE; 707s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 707s # switch (G_VALUE_TYPE (a)) 707s # { 707s # case G_TYPE_BOOLEAN: 707s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 707s # break; 707s # case G_TYPE_UCHAR: 707s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 707s # break; 707s # case G_TYPE_INT: 707s # ret = (g_value_get_int (a) == g_value_get_int (b)); 707s # break; 707s # case G_TYPE_UINT: 707s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 707s # break; 707s # case G_TYPE_INT64: 707s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 707s # break; 707s # case G_TYPE_UINT64: 707s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 707s # break; 707s # case G_TYPE_DOUBLE: 707s # { 707s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 707s # gdouble da = g_value_get_double (a); 707s # gdouble db = g_value_get_double (b); 707s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 707s # } 707s # break; 707s # case G_TYPE_STRING: 707s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 707s # break; 707s # case G_TYPE_VARIANT: 707s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 707s # break; 707s # default: 707s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 707s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 707s # else 707s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 707s # break; 707s # } 707s # return ret; 707s # } 707s # 707s # static void 707s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 707s # GClosure *closure, 707s # GValue *return_value G_GNUC_UNUSED, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint G_GNUC_UNUSED, 707s # void *marshal_data) 707s # { 707s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 707s # (void *data1, 707s # gboolean arg_an_b, 707s # guchar arg_an_y, 707s # gint16 arg_an_n, 707s # guint16 arg_an_q, 707s # gint arg_an_i, 707s # guint arg_an_u, 707s # gint64 arg_an_x, 707s # guint64 arg_an_t, 707s # gdouble arg_an_d, 707s # const gchar *arg_an_s, 707s # const gchar *arg_an_o, 707s # const gchar *arg_an_g, 707s # GVariant *arg_an_h, 707s # const gchar *arg_an_ay, 707s # const gchar *const *arg_an_as, 707s # const gchar *const *arg_an_ao, 707s # const gchar *const *arg_an_aay, 707s # GVariant *arg_an_asv, 707s # void *data2); 707s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 707s # GCClosure *cc = (GCClosure*) closure; 707s # void *data1, *data2; 707s # 707s # g_return_if_fail (n_param_values == 19); 707s # 707s # if (G_CCLOSURE_SWAP_DATA (closure)) 707s # { 707s # data1 = closure->data; 707s # data2 = g_value_peek_pointer (param_values + 0); 707s # } 707s # else 707s # { 707s # data1 = g_value_peek_pointer (param_values + 0); 707s # data2 = closure->data; 707s # } 707s # 707s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 707s # (marshal_data ? marshal_data : cc->callback); 707s # 707s # callback (data1, 707s # g_marshal_value_peek_boolean (param_values + 1), 707s # g_marshal_value_peek_uchar (param_values + 2), 707s # g_marshal_value_peek_int (param_values + 3), 707s # g_marshal_value_peek_uint (param_values + 4), 707s # g_marshal_value_peek_int (param_values + 5), 707s # g_marshal_value_peek_uint (param_values + 6), 707s # g_marshal_value_peek_int64 (param_values + 7), 707s # g_marshal_value_peek_uint64 (param_values + 8), 707s # g_marshal_value_peek_double (param_values + 9), 707s # g_marshal_value_peek_string (param_values + 10), 707s # g_marshal_value_peek_string (param_values + 11), 707s # g_marshal_value_peek_string (param_values + 12), 707s # g_marshal_value_peek_variant (param_values + 13), 707s # g_marshal_value_peek_string (param_values + 14), 707s # g_marshal_value_peek_boxed (param_values + 15), 707s # g_marshal_value_peek_boxed (param_values + 16), 707s # g_marshal_value_peek_boxed (param_values + 17), 707s # g_marshal_value_peek_variant (param_values + 18), 707s # data2); 707s # } 707s # 707s # /* ------------------------------------------------------------------------ 707s # * Code for interface org.project.SignalingIface 707s # * ------------------------------------------------------------------------ 707s # */ 707s # 707s # /** 707s # * SECTION:OrgProjectSignalingIface 707s # * @title: OrgProjectSignalingIface 707s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 707s # * 707s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 707s # */ 707s # 707s # enum 707s # { 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 707s # }; 707s # 707s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 707s # 707s # /* ---- Introspection data for org.project.SignalingIface ---- */ 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_b", 707s # (gchar *) "b", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_y", 707s # (gchar *) "y", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_n", 707s # (gchar *) "n", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_q", 707s # (gchar *) "q", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_i", 707s # (gchar *) "i", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_u", 707s # (gchar *) "u", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_x", 707s # (gchar *) "x", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_t", 707s # (gchar *) "t", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_d", 707s # (gchar *) "d", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_s", 707s # (gchar *) "s", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_o", 707s # (gchar *) "o", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_g", 707s # (gchar *) "g", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_h", 707s # (gchar *) "h", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_ay", 707s # (gchar *) "ay", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_as", 707s # (gchar *) "as", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_ao", 707s # (gchar *) "ao", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_aay", 707s # (gchar *) "aay", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_asv", 707s # (gchar *) "a{sv}", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SignalWithManyArgs", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 707s # NULL 707s # }, 707s # "signal-with-many-args" 707s # }; 707s # 707s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 707s # { 707s # { 707s # -1, 707s # (gchar *) "org.project.SignalingIface", 707s # NULL, 707s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 707s # NULL, 707s # NULL 707s # }, 707s # "org-project-signaling-iface", 707s # }; 707s # 707s # 707s # /** 707s # * org_project_signaling_iface_interface_info: 707s # * 707s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 707s # * 707s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 707s # */ 707s # GDBusInterfaceInfo * 707s # org_project_signaling_iface_interface_info (void) 707s # { 707s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_override_properties: 707s # * @klass: The class structure for a #GObject derived class. 707s # * @property_id_begin: The property id to assign to the first overridden property. 707s # * 707s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 707s # * The properties are overridden in the order they are defined. 707s # * 707s # * Returns: The last property id. 707s # */ 707s # guint 707s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 707s # { 707s # return property_id_begin - 1; 707s # } 707s # 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # 707s # /** 707s # * OrgProjectSignalingIface: 707s # * 707s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 707s # */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceIface: 707s # * @parent_iface: The parent interface. 707s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 707s # * 707s # * Virtual table for the D-Bus interface org.project.SignalingIface. 707s # */ 707s # 707s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 707s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 707s # 707s # static void 707s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 707s # { 707s # /* GObject signals for received D-Bus signals: */ 707s # /** 707s # * OrgProjectSignalingIface::signal-with-many-args: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_b: Argument. 707s # * @arg_an_y: Argument. 707s # * @arg_an_n: Argument. 707s # * @arg_an_q: Argument. 707s # * @arg_an_i: Argument. 707s # * @arg_an_u: Argument. 707s # * @arg_an_x: Argument. 707s # * @arg_an_t: Argument. 707s # * @arg_an_d: Argument. 707s # * @arg_an_s: Argument. 707s # * @arg_an_o: Argument. 707s # * @arg_an_g: Argument. 707s # * @arg_an_h: Argument. 707s # * @arg_an_ay: Argument. 707s # * @arg_an_as: Argument. 707s # * @arg_an_ao: Argument. 707s # * @arg_an_aay: Argument. 707s # * @arg_an_asv: Argument. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 707s # g_signal_new ("signal-with-many-args", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 707s # NULL, 707s # NULL, 707s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 707s # G_TYPE_NONE, 707s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 707s # 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_emit_signal_with_many_args: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_b: Argument to pass with the signal. 707s # * @arg_an_y: Argument to pass with the signal. 707s # * @arg_an_n: Argument to pass with the signal. 707s # * @arg_an_q: Argument to pass with the signal. 707s # * @arg_an_i: Argument to pass with the signal. 707s # * @arg_an_u: Argument to pass with the signal. 707s # * @arg_an_x: Argument to pass with the signal. 707s # * @arg_an_t: Argument to pass with the signal. 707s # * @arg_an_d: Argument to pass with the signal. 707s # * @arg_an_s: Argument to pass with the signal. 707s # * @arg_an_o: Argument to pass with the signal. 707s # * @arg_an_g: Argument to pass with the signal. 707s # * @arg_an_h: Argument to pass with the signal. 707s # * @arg_an_ay: Argument to pass with the signal. 707s # * @arg_an_as: Argument to pass with the signal. 707s # * @arg_an_ao: Argument to pass with the signal. 707s # * @arg_an_aay: Argument to pass with the signal. 707s # * @arg_an_asv: Argument to pass with the signal. 707s # * 707s # * Emits the "SignalWithManyArgs" D-Bus signal. 707s # */ 707s # void 707s # org_project_signaling_iface_emit_signal_with_many_args ( 707s # OrgProjectSignalingIface *object, 707s # gboolean arg_an_b, 707s # guchar arg_an_y, 707s # gint16 arg_an_n, 707s # guint16 arg_an_q, 707s # gint arg_an_i, 707s # guint arg_an_u, 707s # gint64 arg_an_x, 707s # guint64 arg_an_t, 707s # gdouble arg_an_d, 707s # const gchar *arg_an_s, 707s # const gchar *arg_an_o, 707s # const gchar *arg_an_g, 707s # GVariant *arg_an_h, 707s # const gchar *arg_an_ay, 707s # const gchar *const *arg_an_as, 707s # const gchar *const *arg_an_ao, 707s # const gchar *const *arg_an_aay, 707s # GVariant *arg_an_asv) 707s # { 707s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv); 707s # } 707s # 707s # /* ------------------------------------------------------------------------ */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceProxy: 707s # * 707s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 707s # */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceProxyClass: 707s # * @parent_class: The parent class. 707s # * 707s # * Class structure for #OrgProjectSignalingIfaceProxy. 707s # */ 707s # 707s # struct _OrgProjectSignalingIfaceProxyPrivate 707s # { 707s # GData *qdata; 707s # }; 707s # 707s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 707s # 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 707s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 707s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 707s # 707s # #else 707s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 707s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 707s # 707s # #endif 707s # static void 707s # org_project_signaling_iface_proxy_finalize (GObject *object) 707s # { 707s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 707s # g_datalist_clear (&proxy->priv->qdata); 707s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 707s # guint prop_id G_GNUC_UNUSED, 707s # GValue *value G_GNUC_UNUSED, 707s # GParamSpec *pspec G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 707s # guint prop_id G_GNUC_UNUSED, 707s # const GValue *value G_GNUC_UNUSED, 707s # GParamSpec *pspec G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 707s # const gchar *sender_name G_GNUC_UNUSED, 707s # const gchar *signal_name, 707s # GVariant *parameters) 707s # { 707s # _ExtendedGDBusSignalInfo *info; 707s # GVariantIter iter; 707s # GVariant *child; 707s # GValue *paramv; 707s # gsize num_params; 707s # gsize n; 707s # guint signal_id; 707s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 707s # if (info == NULL) 707s # return; 707s # num_params = g_variant_n_children (parameters); 707s # paramv = g_new0 (GValue, num_params + 1); 707s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 707s # g_value_set_object (¶mv[0], proxy); 707s # g_variant_iter_init (&iter, parameters); 707s # n = 1; 707s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 707s # { 707s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 707s # if (arg_info->use_gvariant) 707s # { 707s # g_value_init (¶mv[n], G_TYPE_VARIANT); 707s # g_value_set_variant (¶mv[n], child); 707s # n++; 707s # } 707s # else 707s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 707s # g_variant_unref (child); 707s # } 707s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 707s # g_signal_emitv (paramv, signal_id, 0, NULL); 707s # for (n = 0; n < num_params + 1; n++) 707s # g_value_unset (¶mv[n]); 707s # g_free (paramv); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 707s # GVariant *changed_properties, 707s # const gchar *const *invalidated_properties) 707s # { 707s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 707s # guint n; 707s # const gchar *key; 707s # GVariantIter *iter; 707s # _ExtendedGDBusPropertyInfo *info; 707s # g_variant_get (changed_properties, "a{sv}", &iter); 707s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 707s # { 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 707s # g_datalist_remove_data (&proxy->priv->qdata, key); 707s # if (info != NULL) 707s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 707s # } 707s # g_variant_iter_free (iter); 707s # for (n = 0; invalidated_properties[n] != NULL; n++) 707s # { 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 707s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 707s # if (info != NULL) 707s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 707s # } 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 707s # { 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 707s # #else 707s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 707s # #endif 707s # 707s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 707s # { 707s # GObjectClass *gobject_class; 707s # GDBusProxyClass *proxy_class; 707s # 707s # gobject_class = G_OBJECT_CLASS (klass); 707s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 707s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 707s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 707s # 707s # proxy_class = G_DBUS_PROXY_CLASS (klass); 707s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 707s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 707s # 707s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 707s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 707s # #endif 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new: 707s # * @connection: A #GDBusConnection. 707s # * @flags: Flags from the #GDBusProxyFlags enumeration. 707s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 707s # * @object_path: An object path. 707s # * @cancellable: (nullable): A #GCancellable or %NULL. 707s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 707s # * @user_data: User data to pass to @callback. 707s # * 707s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 707s # * 707s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 707s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 707s # * 707s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 707s # */ 707s # void 707s # org_project_signaling_iface_proxy_new ( 707s # GDBusConnection *connection, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GAsyncReadyCallback callback, 707s # gpointer user_data) 707s # { 707s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new_finish: 707s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 707s # * @error: Return location for error or %NULL 707s # * 707s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 707s # * 707s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # OrgProjectSignalingIface * 707s # org_project_signaling_iface_proxy_new_finish ( 707s # GAsyncResult *res, 707s # GError **error) 707s # { 707s # GObject *ret; 707s # GObject *source_object; 707s # source_object = g_async_result_get_source_object (res); 707s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 707s # g_object_unref (source_object); 707s # if (ret != NULL) 707s # return ORG_PROJECT_SIGNALING_IFACE (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new_sync: 707s # * @connection: A #GDBusConnection. 707s # * @flags: Flags from the #GDBusProxyFlags enumeration. 707s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 707s # * @object_path: An object path. 707s # * @cancellable: (nullable): A #GCancellable or %NULL. 707s # * @error: Return location for error or %NULL 707s # * 707s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 707s # * 707s # * The calling thread is blocked until a reply is received. 707s # * 707s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 707s # * 707s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # OrgProjectSignalingIface * 707s # org_project_signaling_iface_proxy_new_sync ( 707s # GDBusConnection *connection, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GError **error) 707s # { 707s # GInitable *ret; 707s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 707s # if (ret != NULL) 707s # return ORG_PROJECT_SIGNALING_IFACE (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new_for_bus: 707s # * @bus_type: A #GBusType. 707s # * @flags: Flags from the #GDBusProxyFlags enumeration. 707s # * @name: A bus name (well-known or unique). 707s # * @object_path: An object path. 707s # * @cancellable: (nullable): A #GCancellable or %NULL. 707s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 707s # * @user_data: User data to pass to @callback. 707s # * 707s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 707s # * 707s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 707s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 707s # * 707s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 707s # */ 707s # void 707s # org_project_signaling_iface_proxy_new_for_bus ( 707s # GBusType bus_type, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GAsyncReadyCallback callback, 707s # gpointer user_data) 707s # { 707s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new_for_bus_finish: 707s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 707s # * @error: Return location for error or %NULL 707s # * 707s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 707s # * 707s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # OrgProjectSignalingIface * 707s # org_project_signaling_iface_proxy_new_for_bus_finish ( 707s # GAsyncResult *res, 707s # GError **error) 707s # { 707s # GObject *ret; 707s # GObject *source_object; 707s # source_object = g_async_result_get_source_object (res); 707s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 707s # g_object_unref (source_object); 707s # if (ret != NULL) 707s # return ORG_PROJECT_SIGNALING_IFACE (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_proxy_new_for_bus_sync: 707s # * @bus_type: A #GBusType. 707s # * @flags: Flags from the #GDBusProxyFlags enumeration. 707s # * @name: A bus name (well-known or unique). 707s # * @object_path: An object path. 707s # * @cancellable: (nullable): A #GCancellable or %NULL. 707s # * @error: Return location for error or %NULL 707s # * 707s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 707s # * 707s # * The calling thread is blocked until a reply is received. 707s # * 707s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 707s # * 707s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 707s # */ 707s # OrgProjectSignalingIface * 707s # org_project_signaling_iface_proxy_new_for_bus_sync ( 707s # GBusType bus_type, 707s # GDBusProxyFlags flags, 707s # const gchar *name, 707s # const gchar *object_path, 707s # GCancellable *cancellable, 707s # GError **error) 707s # { 707s # GInitable *ret; 707s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 707s # if (ret != NULL) 707s # return ORG_PROJECT_SIGNALING_IFACE (ret); 707s # else 707s # return NULL; 707s # } 707s # 707s # 707s # /* ------------------------------------------------------------------------ */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceSkeleton: 707s # * 707s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 707s # */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceSkeletonClass: 707s # * @parent_class: The parent class. 707s # * 707s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 707s # */ 707s # 707s # struct _OrgProjectSignalingIfaceSkeletonPrivate 707s # { 707s # GValue *properties; 707s # GList *changed_properties; 707s # GSource *changed_properties_idle_source; 707s # GMainContext *context; 707s # GMutex lock; 707s # }; 707s # 707s # static void 707s # _org_project_signaling_iface_skeleton_handle_method_call ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name, 707s # const gchar *method_name, 707s # GVariant *parameters, 707s # GDBusMethodInvocation *invocation, 707s # gpointer user_data) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 707s # _ExtendedGDBusMethodInfo *info; 707s # GVariantIter iter; 707s # GVariant *child; 707s # GValue *paramv; 707s # gsize num_params; 707s # guint num_extra; 707s # gsize n; 707s # guint signal_id; 707s # GValue return_value = G_VALUE_INIT; 707s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 707s # g_assert (info != NULL); 707s # num_params = g_variant_n_children (parameters); 707s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 707s # n = 0; 707s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 707s # g_value_set_object (¶mv[n++], skeleton); 707s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 707s # g_value_set_object (¶mv[n++], invocation); 707s # if (info->pass_fdlist) 707s # { 707s # #ifdef G_OS_UNIX 707s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 707s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 707s # #else 707s # g_assert_not_reached (); 707s # #endif 707s # } 707s # g_variant_iter_init (&iter, parameters); 707s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 707s # { 707s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 707s # if (arg_info->use_gvariant) 707s # { 707s # g_value_init (¶mv[n], G_TYPE_VARIANT); 707s # g_value_set_variant (¶mv[n], child); 707s # n++; 707s # } 707s # else 707s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 707s # g_variant_unref (child); 707s # } 707s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 707s # g_value_init (&return_value, G_TYPE_BOOLEAN); 707s # g_signal_emitv (paramv, signal_id, 0, &return_value); 707s # if (!g_value_get_boolean (&return_value)) 707s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 707s # g_value_unset (&return_value); 707s # for (n = 0; n < num_params + num_extra; n++) 707s # g_value_unset (¶mv[n]); 707s # g_free (paramv); 707s # } 707s # 707s # static GVariant * 707s # _org_project_signaling_iface_skeleton_handle_get_property ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name G_GNUC_UNUSED, 707s # const gchar *property_name, 707s # GError **error, 707s # gpointer user_data) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 707s # GValue value = G_VALUE_INIT; 707s # GParamSpec *pspec; 707s # _ExtendedGDBusPropertyInfo *info; 707s # GVariant *ret; 707s # ret = NULL; 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 707s # g_assert (info != NULL); 707s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 707s # if (pspec == NULL) 707s # { 707s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 707s # } 707s # else 707s # { 707s # g_value_init (&value, pspec->value_type); 707s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 707s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 707s # g_value_unset (&value); 707s # } 707s # return ret; 707s # } 707s # 707s # static gboolean 707s # _org_project_signaling_iface_skeleton_handle_set_property ( 707s # GDBusConnection *connection G_GNUC_UNUSED, 707s # const gchar *sender G_GNUC_UNUSED, 707s # const gchar *object_path G_GNUC_UNUSED, 707s # const gchar *interface_name G_GNUC_UNUSED, 707s # const gchar *property_name, 707s # GVariant *variant, 707s # GError **error, 707s # gpointer user_data) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 707s # GValue value = G_VALUE_INIT; 707s # GParamSpec *pspec; 707s # _ExtendedGDBusPropertyInfo *info; 707s # gboolean ret; 707s # ret = FALSE; 707s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 707s # g_assert (info != NULL); 707s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 707s # if (pspec == NULL) 707s # { 707s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 707s # } 707s # else 707s # { 707s # if (info->use_gvariant) 707s # g_value_set_variant (&value, variant); 707s # else 707s # g_dbus_gvariant_to_gvalue (variant, &value); 707s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 707s # g_value_unset (&value); 707s # ret = TRUE; 707s # } 707s # return ret; 707s # } 707s # 707s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 707s # { 707s # _org_project_signaling_iface_skeleton_handle_method_call, 707s # _org_project_signaling_iface_skeleton_handle_get_property, 707s # _org_project_signaling_iface_skeleton_handle_set_property, 707s # {NULL} 707s # }; 707s # 707s # static GDBusInterfaceInfo * 707s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 707s # { 707s # return org_project_signaling_iface_interface_info (); 707s # } 707s # 707s # static GDBusInterfaceVTable * 707s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 707s # { 707s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 707s # } 707s # 707s # static GVariant * 707s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 707s # 707s # GVariantBuilder builder; 707s # guint n; 707s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 707s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 707s # goto out; 707s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 707s # { 707s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 707s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 707s # { 707s # GVariant *value; 707s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 707s # if (value != NULL) 707s # { 707s # g_variant_take_ref (value); 707s # g_variant_builder_add (&builder, "{sv}", info->name, value); 707s # g_variant_unref (value); 707s # } 707s # } 707s # } 707s # out: 707s # return g_variant_builder_end (&builder); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 707s # { 707s # } 707s # 707s # static void 707s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 707s # OrgProjectSignalingIface *object, 707s # gboolean arg_an_b, 707s # guchar arg_an_y, 707s # gint16 arg_an_n, 707s # guint16 arg_an_q, 707s # gint arg_an_i, 707s # guint arg_an_u, 707s # gint64 arg_an_x, 707s # guint64 arg_an_t, 707s # gdouble arg_an_d, 707s # const gchar *arg_an_s, 707s # const gchar *arg_an_o, 707s # const gchar *arg_an_g, 707s # GVariant *arg_an_h, 707s # const gchar *arg_an_ay, 707s # const gchar *const *arg_an_as, 707s # const gchar *const *arg_an_ao, 707s # const gchar *const *arg_an_aay, 707s # GVariant *arg_an_asv) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 707s # 707s # GList *connections, *l; 707s # GVariant *signal_variant; 707s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 707s # 707s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 707s # arg_an_b, 707s # arg_an_y, 707s # arg_an_n, 707s # arg_an_q, 707s # arg_an_i, 707s # arg_an_u, 707s # arg_an_x, 707s # arg_an_t, 707s # arg_an_d, 707s # arg_an_s, 707s # arg_an_o, 707s # arg_an_g, 707s # arg_an_h, 707s # arg_an_ay, 707s # arg_an_as, 707s # arg_an_ao, 707s # arg_an_aay, 707s # arg_an_asv)); 707s # for (l = connections; l != NULL; l = l->next) 707s # { 707s # GDBusConnection *connection = l->data; 707s # g_dbus_connection_emit_signal (connection, 707s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 707s # signal_variant, NULL); 707s # } 707s # g_variant_unref (signal_variant); 707s # g_list_free_full (connections, g_object_unref); 707s # } 707s # 707s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 707s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 707s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 707s # 707s # #else 707s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 707s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 707s # 707s # #endif 707s # static void 707s # org_project_signaling_iface_skeleton_finalize (GObject *object) 707s # { 707s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 707s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 707s # if (skeleton->priv->changed_properties_idle_source != NULL) 707s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 707s # g_main_context_unref (skeleton->priv->context); 707s # g_mutex_clear (&skeleton->priv->lock); 707s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 707s # { 707s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 707s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 707s # #else 707s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 707s # #endif 707s # 707s # g_mutex_init (&skeleton->priv->lock); 707s # skeleton->priv->context = g_main_context_ref_thread_default (); 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 707s # { 707s # GObjectClass *gobject_class; 707s # GDBusInterfaceSkeletonClass *skeleton_class; 707s # 707s # gobject_class = G_OBJECT_CLASS (klass); 707s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 707s # 707s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 707s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 707s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 707s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 707s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 707s # 707s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 707s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 707s # #endif 707s # } 707s # 707s # static void 707s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 707s # { 707s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_skeleton_new: 707s # * 707s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 707s # * 707s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 707s # */ 707s # OrgProjectSignalingIface * 707s # org_project_signaling_iface_skeleton_new (void) 707s # { 707s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 707s # } 707s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 707s # tmpdir: /tmp/tmpcr5qx70w 707s # codegen: /usr/bin/gdbus-codegen 707s # /tmp/tmpcr5qx70w/tmpzzvnzm1b.xml: 707s # 707s # 707s # 707s # 707s # 707s # 707s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcr5qx70w/tmpzzvnzm1b.xml', '--output', '-', '--body'] 707s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 707s # Output: /* 707s # * This file is generated by gdbus-codegen, do not modify it. 707s # * 707s # * The license of this code is the same as for the D-Bus interface description 707s # * it was derived from. Note that it links to GLib, so must comply with the 707s # * LGPL linking clauses. 707s # */ 707s # 707s # #ifdef HAVE_CONFIG_H 707s # # include "config.h" 707s # #endif 707s # 707s # #include 707s # #ifdef G_OS_UNIX 707s # # include 707s # #endif 707s # 707s # #ifdef G_ENABLE_DEBUG 707s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 707s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 707s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 707s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 707s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 707s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 707s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 707s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 707s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 707s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 707s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 707s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 707s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 707s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 707s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 707s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 707s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 707s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 707s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 707s # #else /* !G_ENABLE_DEBUG */ 707s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 707s # * Do not access GValues directly in your code. Instead, use the 707s # * g_value_get_*() functions 707s # */ 707s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 707s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 707s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 707s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 707s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 707s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 707s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 707s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 707s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 707s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 707s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 707s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 707s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 707s # #endif /* !G_ENABLE_DEBUG */ 707s # 707s # typedef struct 707s # { 707s # GDBusArgInfo parent_struct; 707s # gboolean use_gvariant; 707s # } _ExtendedGDBusArgInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusMethodInfo parent_struct; 707s # const gchar *signal_name; 707s # gboolean pass_fdlist; 707s # } _ExtendedGDBusMethodInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusSignalInfo parent_struct; 707s # const gchar *signal_name; 707s # } _ExtendedGDBusSignalInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusPropertyInfo parent_struct; 707s # const gchar *hyphen_name; 707s # guint use_gvariant : 1; 707s # guint emits_changed_signal : 1; 707s # } _ExtendedGDBusPropertyInfo; 707s # 707s # typedef struct 707s # { 707s # GDBusInterfaceInfo parent_struct; 707s # const gchar *hyphen_name; 707s # } _ExtendedGDBusInterfaceInfo; 707s # 707s # typedef struct 707s # { 707s # const _ExtendedGDBusPropertyInfo *info; 707s # guint prop_id; 707s # GValue orig_value; /* the value before the change */ 707s # } ChangedProperty; 707s # 707s # static void 707s # _changed_property_free (ChangedProperty *data) 707s # { 707s # g_value_unset (&data->orig_value); 707s # g_free (data); 707s # } 707s # 707s # static gboolean 707s # _g_strv_equal0 (gchar **a, gchar **b) 707s # { 707s # gboolean ret = FALSE; 707s # guint n; 707s # if (a == NULL && b == NULL) 707s # { 707s # ret = TRUE; 707s # goto out; 707s # } 707s # if (a == NULL || b == NULL) 707s # goto out; 707s # if (g_strv_length (a) != g_strv_length (b)) 707s # goto out; 707s # for (n = 0; a[n] != NULL; n++) 707s # if (g_strcmp0 (a[n], b[n]) != 0) 707s # goto out; 707s # ret = TRUE; 707s # out: 707s # return ret; 707s # } 707s # 707s # static gboolean 707s # _g_variant_equal0 (GVariant *a, GVariant *b) 707s # { 707s # gboolean ret = FALSE; 707s # if (a == NULL && b == NULL) 707s # { 707s # ret = TRUE; 707s # goto out; 707s # } 707s # if (a == NULL || b == NULL) 707s # goto out; 707s # ret = g_variant_equal (a, b); 707s # out: 707s # return ret; 707s # } 707s # 707s # G_GNUC_UNUSED static gboolean 707s # _g_value_equal (const GValue *a, const GValue *b) 707s # { 707s # gboolean ret = FALSE; 707s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 707s # switch (G_VALUE_TYPE (a)) 707s # { 707s # case G_TYPE_BOOLEAN: 707s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 707s # break; 707s # case G_TYPE_UCHAR: 707s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 707s # break; 707s # case G_TYPE_INT: 707s # ret = (g_value_get_int (a) == g_value_get_int (b)); 707s # break; 707s # case G_TYPE_UINT: 707s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 707s # break; 707s # case G_TYPE_INT64: 707s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 707s # break; 707s # case G_TYPE_UINT64: 707s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 707s # break; 707s # case G_TYPE_DOUBLE: 707s # { 707s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 707s # gdouble da = g_value_get_double (a); 707s # gdouble db = g_value_get_double (b); 707s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 707s # } 707s # break; 707s # case G_TYPE_STRING: 707s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 707s # break; 707s # case G_TYPE_VARIANT: 707s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 707s # break; 707s # default: 707s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 707s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 707s # else 707s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 707s # break; 707s # } 707s # return ret; 707s # } 707s # 707s # static void 707s # _g_dbus_codegen_marshal_VOID__INT64 ( 707s # GClosure *closure, 707s # GValue *return_value G_GNUC_UNUSED, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint G_GNUC_UNUSED, 707s # void *marshal_data) 707s # { 707s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 707s # (void *data1, 707s # gint64 arg_an_x, 707s # void *data2); 707s # _GDbusCodegenMarshalVoid_Int64Func callback; 707s # GCClosure *cc = (GCClosure*) closure; 707s # void *data1, *data2; 707s # 707s # g_return_if_fail (n_param_values == 2); 707s # 707s # if (G_CCLOSURE_SWAP_DATA (closure)) 707s # { 707s # data1 = closure->data; 707s # data2 = g_value_peek_pointer (param_values + 0); 707s # } 707s # else 707s # { 707s # data1 = g_value_peek_pointer (param_values + 0); 707s # data2 = closure->data; 707s # } 707s # 707s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 707s # (marshal_data ? marshal_data : cc->callback); 707s # 707s # callback (data1, 707s # g_marshal_value_peek_int64 (param_values + 1), 707s # data2); 707s # } 707s # 707s # static void 707s # _g_dbus_codegen_marshal_VOID__UINT64 ( 707s # GClosure *closure, 707s # GValue *return_value G_GNUC_UNUSED, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint G_GNUC_UNUSED, 707s # void *marshal_data) 707s # { 707s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 707s # (void *data1, 707s # guint64 arg_an_t, 707s # void *data2); 707s # _GDbusCodegenMarshalVoid_Uint64Func callback; 707s # GCClosure *cc = (GCClosure*) closure; 707s # void *data1, *data2; 707s # 707s # g_return_if_fail (n_param_values == 2); 707s # 707s # if (G_CCLOSURE_SWAP_DATA (closure)) 707s # { 707s # data1 = closure->data; 707s # data2 = g_value_peek_pointer (param_values + 0); 707s # } 707s # else 707s # { 707s # data1 = g_value_peek_pointer (param_values + 0); 707s # data2 = closure->data; 707s # } 707s # 707s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 707s # (marshal_data ? marshal_data : cc->callback); 707s # 707s # callback (data1, 707s # g_marshal_value_peek_uint64 (param_values + 1), 707s # data2); 707s # } 707s # 707s # /* ------------------------------------------------------------------------ 707s # * Code for interface org.project.SignalingIface 707s # * ------------------------------------------------------------------------ 707s # */ 707s # 707s # /** 707s # * SECTION:OrgProjectSignalingIface 707s # * @title: OrgProjectSignalingIface 707s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 707s # * 707s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 707s # */ 707s # 707s # enum 707s # { 707s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 707s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 707s # }; 707s # 707s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 707s # 707s # /* ---- Introspection data for org.project.SignalingIface ---- */ 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 707s # { 707s # { 707s # -1, 707s # (gchar *) "NoArgSignal", 707s # NULL, 707s # NULL 707s # }, 707s # "no-arg-signal" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_b", 707s # (gchar *) "b", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalB", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-b" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_y", 707s # (gchar *) "y", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalY", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-y" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_n", 707s # (gchar *) "n", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalN", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-n" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_q", 707s # (gchar *) "q", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalQ", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-q" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_i", 707s # (gchar *) "i", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalI", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-i" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_u", 707s # (gchar *) "u", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalU", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-u" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_x", 707s # (gchar *) "x", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalX", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-x" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_t", 707s # (gchar *) "t", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalT", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-t" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_d", 707s # (gchar *) "d", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalD", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-d" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_s", 707s # (gchar *) "s", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalS", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-s" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_o", 707s # (gchar *) "o", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalO", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-o" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_g", 707s # (gchar *) "g", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalG", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-g" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_h", 707s # (gchar *) "h", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalH", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-h" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_ay", 707s # (gchar *) "ay", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalAY", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-ay" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_as", 707s # (gchar *) "as", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalAS", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-as" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_ao", 707s # (gchar *) "ao", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalAO", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-ao" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_aay", 707s # (gchar *) "aay", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalAAY", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-aay" 707s # }; 707s # 707s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 707s # { 707s # { 707s # -1, 707s # (gchar *) "an_asv", 707s # (gchar *) "a{sv}", 707s # NULL 707s # }, 707s # FALSE 707s # }; 707s # 707s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 707s # { 707s # { 707s # -1, 707s # (gchar *) "SingleArgSignalASV", 707s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 707s # NULL 707s # }, 707s # "single-arg-signal-asv" 707s # }; 707s # 707s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 707s # { 707s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 707s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 707s # NULL 707s # }; 707s # 707s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 707s # { 707s # { 707s # -1, 707s # (gchar *) "org.project.SignalingIface", 707s # NULL, 707s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 707s # NULL, 707s # NULL 707s # }, 707s # "org-project-signaling-iface", 707s # }; 707s # 707s # 707s # /** 707s # * org_project_signaling_iface_interface_info: 707s # * 707s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 707s # * 707s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 707s # */ 707s # GDBusInterfaceInfo * 707s # org_project_signaling_iface_interface_info (void) 707s # { 707s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 707s # } 707s # 707s # /** 707s # * org_project_signaling_iface_override_properties: 707s # * @klass: The class structure for a #GObject derived class. 707s # * @property_id_begin: The property id to assign to the first overridden property. 707s # * 707s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 707s # * The properties are overridden in the order they are defined. 707s # * 707s # * Returns: The last property id. 707s # */ 707s # guint 707s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 707s # { 707s # return property_id_begin - 1; 707s # } 707s # 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__VOID (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__BOOLEAN (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__UCHAR (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__INT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__UINT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__INT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__UINT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__DOUBLE (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__STRING (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__STRING (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__STRING (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__VARIANT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__STRING (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__BOXED (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__BOXED (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__BOXED (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # inline static void 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 707s # GClosure *closure, 707s # GValue *return_value, 707s # unsigned int n_param_values, 707s # const GValue *param_values, 707s # void *invocation_hint, 707s # void *marshal_data) 707s # { 707s # g_cclosure_marshal_VOID__VARIANT (closure, 707s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 707s # } 707s # 707s # 707s # /** 707s # * OrgProjectSignalingIface: 707s # * 707s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 707s # */ 707s # 707s # /** 707s # * OrgProjectSignalingIfaceIface: 707s # * @parent_iface: The parent interface. 707s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 707s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 707s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 707s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 707s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 707s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 707s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 707s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 707s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 707s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 707s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 707s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 707s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 707s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 707s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 707s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 707s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 707s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 707s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 707s # * 707s # * Virtual table for the D-Bus interface org.project.SignalingIface. 707s # */ 707s # 707s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 707s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 707s # 707s # static void 707s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 707s # { 707s # /* GObject signals for received D-Bus signals: */ 707s # /** 707s # * OrgProjectSignalingIface::no-arg-signal: 707s # * @object: A #OrgProjectSignalingIface. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 707s # g_signal_new ("no-arg-signal", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 707s # NULL, 707s # NULL, 707s # org_project_signaling_iface_signal_marshal_no_arg_signal, 707s # G_TYPE_NONE, 707s # 0); 707s # 707s # /** 707s # * OrgProjectSignalingIface::single-arg-signal-b: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_b: Argument. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 707s # g_signal_new ("single-arg-signal-b", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 707s # NULL, 707s # NULL, 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 707s # G_TYPE_NONE, 707s # 1, G_TYPE_BOOLEAN); 707s # 707s # /** 707s # * OrgProjectSignalingIface::single-arg-signal-y: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_y: Argument. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 707s # g_signal_new ("single-arg-signal-y", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 707s # NULL, 707s # NULL, 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 707s # G_TYPE_NONE, 707s # 1, G_TYPE_UCHAR); 707s # 707s # /** 707s # * OrgProjectSignalingIface::single-arg-signal-n: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_n: Argument. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 707s # g_signal_new ("single-arg-signal-n", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 707s # NULL, 707s # NULL, 707s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 707s # G_TYPE_NONE, 707s # 1, G_TYPE_INT); 707s # 707s # /** 707s # * OrgProjectSignalingIface::single-arg-signal-q: 707s # * @object: A #OrgProjectSignalingIface. 707s # * @arg_an_q: Argument. 707s # * 707s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 707s # * 707s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 707s # */ 707s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 707s # g_signal_new ("single-arg-signal-q", 707s # G_TYPE_FROM_INTERFACE (iface), 707s # G_SIGNAL_RUN_LAST, 707s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_UINT); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-i: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_i: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 708s # g_signal_new ("single-arg-signal-i", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_INT); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-u: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_u: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 708s # g_signal_new ("single-arg-signal-u", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_UINT); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-x: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_x: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 708s # g_signal_new ("single-arg-signal-x", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_INT64); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-t: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_t: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 708s # g_signal_new ("single-arg-signal-t", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_UINT64); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-d: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_d: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 708s # g_signal_new ("single-arg-signal-d", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_DOUBLE); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-s: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_s: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 708s # g_signal_new ("single-arg-signal-s", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRING); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-o: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_o: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 708s # g_signal_new ("single-arg-signal-o", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRING); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-g: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_g: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 708s # g_signal_new ("single-arg-signal-g", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRING); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-h: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_h: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 708s # g_signal_new ("single-arg-signal-h", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_VARIANT); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-ay: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_ay: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 708s # g_signal_new ("single-arg-signal-ay", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRING); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-as: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_as: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 708s # g_signal_new ("single-arg-signal-as", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRV); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-ao: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_ao: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 708s # g_signal_new ("single-arg-signal-ao", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRV); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-aay: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_aay: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 708s # g_signal_new ("single-arg-signal-aay", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_STRV); 708s # 708s # /** 708s # * OrgProjectSignalingIface::single-arg-signal-asv: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_asv: Argument. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 708s # g_signal_new ("single-arg-signal-asv", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 708s # NULL, 708s # NULL, 708s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 708s # G_TYPE_NONE, 708s # 1, G_TYPE_VARIANT); 708s # 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_no_arg_signal: 708s # * @object: A #OrgProjectSignalingIface. 708s # * 708s # * Emits the "NoArgSignal" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_no_arg_signal ( 708s # OrgProjectSignalingIface *object) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_b: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_b: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalB" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_b ( 708s # OrgProjectSignalingIface *object, 708s # gboolean arg_an_b) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_y: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_y: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalY" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_y ( 708s # OrgProjectSignalingIface *object, 708s # guchar arg_an_y) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_n: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_n: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalN" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_n ( 708s # OrgProjectSignalingIface *object, 708s # gint16 arg_an_n) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_q: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_q: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalQ" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_q ( 708s # OrgProjectSignalingIface *object, 708s # guint16 arg_an_q) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_i: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_i: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalI" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_i ( 708s # OrgProjectSignalingIface *object, 708s # gint arg_an_i) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_u: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_u: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalU" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_u ( 708s # OrgProjectSignalingIface *object, 708s # guint arg_an_u) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_x: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_x: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalX" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_x ( 708s # OrgProjectSignalingIface *object, 708s # gint64 arg_an_x) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_t: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_t: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalT" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_t ( 708s # OrgProjectSignalingIface *object, 708s # guint64 arg_an_t) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_d: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_d: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalD" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_d ( 708s # OrgProjectSignalingIface *object, 708s # gdouble arg_an_d) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_s: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_s: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalS" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_s ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_s) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_o: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_o: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalO" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_o ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_o) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_g: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_g: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalG" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_g ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_g) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_h: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_h: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalH" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_h ( 708s # OrgProjectSignalingIface *object, 708s # GVariant *arg_an_h) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_ay: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_ay: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalAY" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_ay ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_ay) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_as: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_as: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalAS" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_as ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_as) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_ao: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_ao: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalAO" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_ao ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_ao) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_aay: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_aay: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalAAY" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_aay ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_aay) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_emit_single_arg_signal_asv: 708s # * @object: A #OrgProjectSignalingIface. 708s # * @arg_an_asv: Argument to pass with the signal. 708s # * 708s # * Emits the "SingleArgSignalASV" D-Bus signal. 708s # */ 708s # void 708s # org_project_signaling_iface_emit_single_arg_signal_asv ( 708s # OrgProjectSignalingIface *object, 708s # GVariant *arg_an_asv) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 708s # } 708s # 708s # /* ------------------------------------------------------------------------ */ 708s # 708s # /** 708s # * OrgProjectSignalingIfaceProxy: 708s # * 708s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 708s # */ 708s # 708s # /** 708s # * OrgProjectSignalingIfaceProxyClass: 708s # * @parent_class: The parent class. 708s # * 708s # * Class structure for #OrgProjectSignalingIfaceProxy. 708s # */ 708s # 708s # struct _OrgProjectSignalingIfaceProxyPrivate 708s # { 708s # GData *qdata; 708s # }; 708s # 708s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 708s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 708s # 708s # #else 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 708s # 708s # #endif 708s # static void 708s # org_project_signaling_iface_proxy_finalize (GObject *object) 708s # { 708s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 708s # g_datalist_clear (&proxy->priv->qdata); 708s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # const GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 708s # const gchar *sender_name G_GNUC_UNUSED, 708s # const gchar *signal_name, 708s # GVariant *parameters) 708s # { 708s # _ExtendedGDBusSignalInfo *info; 708s # GVariantIter iter; 708s # GVariant *child; 708s # GValue *paramv; 708s # gsize num_params; 708s # gsize n; 708s # guint signal_id; 708s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 708s # if (info == NULL) 708s # return; 708s # num_params = g_variant_n_children (parameters); 708s # paramv = g_new0 (GValue, num_params + 1); 708s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 708s # g_value_set_object (¶mv[0], proxy); 708s # g_variant_iter_init (&iter, parameters); 708s # n = 1; 708s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 708s # { 708s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 708s # if (arg_info->use_gvariant) 708s # { 708s # g_value_init (¶mv[n], G_TYPE_VARIANT); 708s # g_value_set_variant (¶mv[n], child); 708s # n++; 708s # } 708s # else 708s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 708s # g_variant_unref (child); 708s # } 708s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 708s # g_signal_emitv (paramv, signal_id, 0, NULL); 708s # for (n = 0; n < num_params + 1; n++) 708s # g_value_unset (¶mv[n]); 708s # g_free (paramv); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 708s # GVariant *changed_properties, 708s # const gchar *const *invalidated_properties) 708s # { 708s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 708s # guint n; 708s # const gchar *key; 708s # GVariantIter *iter; 708s # _ExtendedGDBusPropertyInfo *info; 708s # g_variant_get (changed_properties, "a{sv}", &iter); 708s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 708s # g_datalist_remove_data (&proxy->priv->qdata, key); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # g_variant_iter_free (iter); 708s # for (n = 0; invalidated_properties[n] != NULL; n++) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 708s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 708s # { 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 708s # #else 708s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 708s # #endif 708s # 708s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 708s # { 708s # GObjectClass *gobject_class; 708s # GDBusProxyClass *proxy_class; 708s # 708s # gobject_class = G_OBJECT_CLASS (klass); 708s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 708s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 708s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 708s # 708s # proxy_class = G_DBUS_PROXY_CLASS (klass); 708s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 708s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 708s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 708s # #endif 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 708s # * 708s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_signaling_iface_proxy_new ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectSignalingIface * 708s # org_project_signaling_iface_proxy_new_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_SIGNALING_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new_sync: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectSignalingIface * 708s # org_project_signaling_iface_proxy_new_sync ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 708s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 708s # if (ret != NULL) 708s # return ORG_PROJECT_SIGNALING_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new_for_bus: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 708s # * 708s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_signaling_iface_proxy_new_for_bus ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new_for_bus_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectSignalingIface * 708s # org_project_signaling_iface_proxy_new_for_bus_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_SIGNALING_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_proxy_new_for_bus_sync: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectSignalingIface * 708s # org_project_signaling_iface_proxy_new_for_bus_sync ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 708s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 708s # if (ret != NULL) 708s # return ORG_PROJECT_SIGNALING_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # 708s # /* ------------------------------------------------------------------------ */ 708s # 708s # /** 708s # * OrgProjectSignalingIfaceSkeleton: 708s # * 708s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 708s # */ 708s # 708s # /** 708s # * OrgProjectSignalingIfaceSkeletonClass: 708s # * @parent_class: The parent class. 708s # * 708s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 708s # */ 708s # 708s # struct _OrgProjectSignalingIfaceSkeletonPrivate 708s # { 708s # GValue *properties; 708s # GList *changed_properties; 708s # GSource *changed_properties_idle_source; 708s # GMainContext *context; 708s # GMutex lock; 708s # }; 708s # 708s # static void 708s # _org_project_signaling_iface_skeleton_handle_method_call ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name, 708s # const gchar *method_name, 708s # GVariant *parameters, 708s # GDBusMethodInvocation *invocation, 708s # gpointer user_data) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 708s # _ExtendedGDBusMethodInfo *info; 708s # GVariantIter iter; 708s # GVariant *child; 708s # GValue *paramv; 708s # gsize num_params; 708s # guint num_extra; 708s # gsize n; 708s # guint signal_id; 708s # GValue return_value = G_VALUE_INIT; 708s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 708s # g_assert (info != NULL); 708s # num_params = g_variant_n_children (parameters); 708s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 708s # n = 0; 708s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 708s # g_value_set_object (¶mv[n++], skeleton); 708s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 708s # g_value_set_object (¶mv[n++], invocation); 708s # if (info->pass_fdlist) 708s # { 708s # #ifdef G_OS_UNIX 708s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 708s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 708s # #else 708s # g_assert_not_reached (); 708s # #endif 708s # } 708s # g_variant_iter_init (&iter, parameters); 708s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 708s # { 708s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 708s # if (arg_info->use_gvariant) 708s # { 708s # g_value_init (¶mv[n], G_TYPE_VARIANT); 708s # g_value_set_variant (¶mv[n], child); 708s # n++; 708s # } 708s # else 708s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 708s # g_variant_unref (child); 708s # } 708s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 708s # g_value_init (&return_value, G_TYPE_BOOLEAN); 708s # g_signal_emitv (paramv, signal_id, 0, &return_value); 708s # if (!g_value_get_boolean (&return_value)) 708s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 708s # g_value_unset (&return_value); 708s # for (n = 0; n < num_params + num_extra; n++) 708s # g_value_unset (¶mv[n]); 708s # g_free (paramv); 708s # } 708s # 708s # static GVariant * 708s # _org_project_signaling_iface_skeleton_handle_get_property ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name G_GNUC_UNUSED, 708s # const gchar *property_name, 708s # GError **error, 708s # gpointer user_data) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 708s # GValue value = G_VALUE_INIT; 708s # GParamSpec *pspec; 708s # _ExtendedGDBusPropertyInfo *info; 708s # GVariant *ret; 708s # ret = NULL; 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 708s # g_assert (info != NULL); 708s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 708s # if (pspec == NULL) 708s # { 708s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 708s # } 708s # else 708s # { 708s # g_value_init (&value, pspec->value_type); 708s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 708s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 708s # g_value_unset (&value); 708s # } 708s # return ret; 708s # } 708s # 708s # static gboolean 708s # _org_project_signaling_iface_skeleton_handle_set_property ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name G_GNUC_UNUSED, 708s # const gchar *property_name, 708s # GVariant *variant, 708s # GError **error, 708s # gpointer user_data) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 708s # GValue value = G_VALUE_INIT; 708s # GParamSpec *pspec; 708s # _ExtendedGDBusPropertyInfo *info; 708s # gboolean ret; 708s # ret = FALSE; 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 708s # g_assert (info != NULL); 708s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 708s # if (pspec == NULL) 708s # { 708s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 708s # } 708s # else 708s # { 708s # if (info->use_gvariant) 708s # g_value_set_variant (&value, variant); 708s # else 708s # g_dbus_gvariant_to_gvalue (variant, &value); 708s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 708s # g_value_unset (&value); 708s # ret = TRUE; 708s # } 708s # return ret; 708s # } 708s # 708s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 708s # { 708s # _org_project_signaling_iface_skeleton_handle_method_call, 708s # _org_project_signaling_iface_skeleton_handle_get_property, 708s # _org_project_signaling_iface_skeleton_handle_set_property, 708s # {NULL} 708s # }; 708s # 708s # static GDBusInterfaceInfo * 708s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 708s # { 708s # return org_project_signaling_iface_interface_info (); 708s # } 708s # 708s # static GDBusInterfaceVTable * 708s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 708s # { 708s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 708s # } 708s # 708s # static GVariant * 708s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 708s # 708s # GVariantBuilder builder; 708s # guint n; 708s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 708s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 708s # goto out; 708s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 708s # { 708s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 708s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 708s # { 708s # GVariant *value; 708s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 708s # if (value != NULL) 708s # { 708s # g_variant_take_ref (value); 708s # g_variant_builder_add (&builder, "{sv}", info->name, value); 708s # g_variant_unref (value); 708s # } 708s # } 708s # } 708s # out: 708s # return g_variant_builder_end (&builder); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_no_arg_signal ( 708s # OrgProjectSignalingIface *object) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 708s # OrgProjectSignalingIface *object, 708s # gboolean arg_an_b) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 708s # arg_an_b)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 708s # OrgProjectSignalingIface *object, 708s # guchar arg_an_y) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 708s # arg_an_y)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 708s # OrgProjectSignalingIface *object, 708s # gint16 arg_an_n) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 708s # arg_an_n)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 708s # OrgProjectSignalingIface *object, 708s # guint16 arg_an_q) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 708s # arg_an_q)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 708s # OrgProjectSignalingIface *object, 708s # gint arg_an_i) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 708s # arg_an_i)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 708s # OrgProjectSignalingIface *object, 708s # guint arg_an_u) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 708s # arg_an_u)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 708s # OrgProjectSignalingIface *object, 708s # gint64 arg_an_x) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 708s # arg_an_x)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 708s # OrgProjectSignalingIface *object, 708s # guint64 arg_an_t) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 708s # arg_an_t)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 708s # OrgProjectSignalingIface *object, 708s # gdouble arg_an_d) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 708s # arg_an_d)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_s) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 708s # arg_an_s)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_o) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 708s # arg_an_o)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_g) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 708s # arg_an_g)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 708s # OrgProjectSignalingIface *object, 708s # GVariant *arg_an_h) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 708s # arg_an_h)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *arg_an_ay) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 708s # arg_an_ay)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_as) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 708s # arg_an_as)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_ao) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 708s # arg_an_ao)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 708s # OrgProjectSignalingIface *object, 708s # const gchar *const *arg_an_aay) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 708s # arg_an_aay)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void 708s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 708s # OrgProjectSignalingIface *object, 708s # GVariant *arg_an_asv) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 708s # arg_an_asv)); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 708s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 708s # 708s # #else 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 708s # 708s # #endif 708s # static void 708s # org_project_signaling_iface_skeleton_finalize (GObject *object) 708s # { 708s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 708s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 708s # if (skeleton->priv->changed_properties_idle_source != NULL) 708s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 708s # g_main_context_unref (skeleton->priv->context); 708s # g_mutex_clear (&skeleton->priv->lock); 708s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 708s # { 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 708s # #else 708s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 708s # #endif 708s # 708s # g_mutex_init (&skeleton->priv->lock); 708s # skeleton->priv->context = g_main_context_ref_thread_default (); 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 708s # { 708s # GObjectClass *gobject_class; 708s # GDBusInterfaceSkeletonClass *skeleton_class; 708s # 708s # gobject_class = G_OBJECT_CLASS (klass); 708s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 708s # 708s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 708s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 708s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 708s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 708s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 708s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 708s # #endif 708s # } 708s # 708s # static void 708s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 708s # { 708s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 708s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 708s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 708s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 708s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 708s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 708s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 708s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 708s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 708s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 708s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 708s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 708s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 708s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 708s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 708s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 708s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 708s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 708s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 708s # } 708s # 708s # /** 708s # * org_project_signaling_iface_skeleton_new: 708s # * 708s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 708s # * 708s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 708s # */ 708s # OrgProjectSignalingIface * 708s # org_project_signaling_iface_skeleton_new (void) 708s # { 708s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 708s # } 708s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 708s # tmpdir: /tmp/tmpulmbz2pp 708s # codegen: /usr/bin/gdbus-codegen 708s # /tmp/tmpulmbz2pp/tmpksm66n1c.xml: 708s # 708s # 708s # 708s # 708s # 708s # 708s # 708s # 708s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpulmbz2pp/tmpksm66n1c.xml', '--output', '-', '--body'] 708s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 708s # Output: /* 708s # * This file is generated by gdbus-codegen, do not modify it. 708s # * 708s # * The license of this code is the same as for the D-Bus interface description 708s # * it was derived from. Note that it links to GLib, so must comply with the 708s # * LGPL linking clauses. 708s # */ 708s # 708s # #ifdef HAVE_CONFIG_H 708s # # include "config.h" 708s # #endif 708s # 708s # #include 708s # #ifdef G_OS_UNIX 708s # # include 708s # #endif 708s # 708s # #ifdef G_ENABLE_DEBUG 708s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 708s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 708s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 708s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 708s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 708s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 708s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 708s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 708s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 708s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 708s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 708s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 708s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 708s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 708s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 708s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 708s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 708s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 708s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 708s # #else /* !G_ENABLE_DEBUG */ 708s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 708s # * Do not access GValues directly in your code. Instead, use the 708s # * g_value_get_*() functions 708s # */ 708s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 708s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 708s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 708s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 708s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 708s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 708s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 708s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 708s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 708s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 708s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 708s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 708s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 708s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 708s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 708s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 708s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 708s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 708s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 708s # #endif /* !G_ENABLE_DEBUG */ 708s # 708s # typedef struct 708s # { 708s # GDBusArgInfo parent_struct; 708s # gboolean use_gvariant; 708s # } _ExtendedGDBusArgInfo; 708s # 708s # typedef struct 708s # { 708s # GDBusMethodInfo parent_struct; 708s # const gchar *signal_name; 708s # gboolean pass_fdlist; 708s # } _ExtendedGDBusMethodInfo; 708s # 708s # typedef struct 708s # { 708s # GDBusSignalInfo parent_struct; 708s # const gchar *signal_name; 708s # } _ExtendedGDBusSignalInfo; 708s # 708s # typedef struct 708s # { 708s # GDBusPropertyInfo parent_struct; 708s # const gchar *hyphen_name; 708s # guint use_gvariant : 1; 708s # guint emits_changed_signal : 1; 708s # } _ExtendedGDBusPropertyInfo; 708s # 708s # typedef struct 708s # { 708s # GDBusInterfaceInfo parent_struct; 708s # const gchar *hyphen_name; 708s # } _ExtendedGDBusInterfaceInfo; 708s # 708s # typedef struct 708s # { 708s # const _ExtendedGDBusPropertyInfo *info; 708s # guint prop_id; 708s # GValue orig_value; /* the value before the change */ 708s # } ChangedProperty; 708s # 708s # static void 708s # _changed_property_free (ChangedProperty *data) 708s # { 708s # g_value_unset (&data->orig_value); 708s # g_free (data); 708s # } 708s # 708s # static gboolean 708s # _g_strv_equal0 (gchar **a, gchar **b) 708s # { 708s # gboolean ret = FALSE; 708s # guint n; 708s # if (a == NULL && b == NULL) 708s # { 708s # ret = TRUE; 708s # goto out; 708s # } 708s # if (a == NULL || b == NULL) 708s # goto out; 708s # if (g_strv_length (a) != g_strv_length (b)) 708s # goto out; 708s # for (n = 0; a[n] != NULL; n++) 708s # if (g_strcmp0 (a[n], b[n]) != 0) 708s # goto out; 708s # ret = TRUE; 708s # out: 708s # return ret; 708s # } 708s # 708s # static gboolean 708s # _g_variant_equal0 (GVariant *a, GVariant *b) 708s # { 708s # gboolean ret = FALSE; 708s # if (a == NULL && b == NULL) 708s # { 708s # ret = TRUE; 708s # goto out; 708s # } 708s # if (a == NULL || b == NULL) 708s # goto out; 708s # ret = g_variant_equal (a, b); 708s # out: 708s # return ret; 708s # } 708s # 708s # G_GNUC_UNUSED static gboolean 708s # _g_value_equal (const GValue *a, const GValue *b) 708s # { 708s # gboolean ret = FALSE; 708s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 708s # switch (G_VALUE_TYPE (a)) 708s # { 708s # case G_TYPE_BOOLEAN: 708s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 708s # break; 708s # case G_TYPE_UCHAR: 708s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 708s # break; 708s # case G_TYPE_INT: 708s # ret = (g_value_get_int (a) == g_value_get_int (b)); 708s # break; 708s # case G_TYPE_UINT: 708s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 708s # break; 708s # case G_TYPE_INT64: 708s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 708s # break; 708s # case G_TYPE_UINT64: 708s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 708s # break; 708s # case G_TYPE_DOUBLE: 708s # { 708s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 708s # gdouble da = g_value_get_double (a); 708s # gdouble db = g_value_get_double (b); 708s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 708s # } 708s # break; 708s # case G_TYPE_STRING: 708s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 708s # break; 708s # case G_TYPE_VARIANT: 708s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 708s # break; 708s # default: 708s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 708s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 708s # else 708s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 708s # break; 708s # } 708s # return ret; 708s # } 708s # 708s # /* ------------------------------------------------------------------------ 708s # * Code for interface org.project.UsefulInterface 708s # * ------------------------------------------------------------------------ 708s # */ 708s # 708s # /** 708s # * SECTION:OrgProjectUsefulInterface 708s # * @title: OrgProjectUsefulInterface 708s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 708s # * 708s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 708s # */ 708s # 708s # enum 708s # { 708s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 708s # }; 708s # 708s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 708s # 708s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 708s # 708s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 708s # { 708s # { 708s # -1, 708s # (gchar *) "SimpleSignal", 708s # NULL, 708s # NULL 708s # }, 708s # "simple-signal" 708s # }; 708s # 708s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 708s # { 708s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 708s # NULL 708s # }; 708s # 708s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 708s # { 708s # { 708s # -1, 708s # (gchar *) "org.project.UsefulInterface", 708s # NULL, 708s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 708s # NULL, 708s # NULL 708s # }, 708s # "org-project-useful-interface", 708s # }; 708s # 708s # 708s # /** 708s # * org_project_useful_interface_interface_info: 708s # * 708s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 708s # * 708s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 708s # */ 708s # GDBusInterfaceInfo * 708s # org_project_useful_interface_interface_info (void) 708s # { 708s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_override_properties: 708s # * @klass: The class structure for a #GObject derived class. 708s # * @property_id_begin: The property id to assign to the first overridden property. 708s # * 708s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 708s # * The properties are overridden in the order they are defined. 708s # * 708s # * Returns: The last property id. 708s # */ 708s # guint 708s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 708s # { 708s # return property_id_begin - 1; 708s # } 708s # 708s # 708s # inline static void 708s # org_project_useful_interface_signal_marshal_simple_signal ( 708s # GClosure *closure, 708s # GValue *return_value, 708s # unsigned int n_param_values, 708s # const GValue *param_values, 708s # void *invocation_hint, 708s # void *marshal_data) 708s # { 708s # g_cclosure_marshal_VOID__VOID (closure, 708s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 708s # } 708s # 708s # 708s # /** 708s # * OrgProjectUsefulInterface: 708s # * 708s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 708s # */ 708s # 708s # /** 708s # * OrgProjectUsefulInterfaceIface: 708s # * @parent_iface: The parent interface. 708s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 708s # * 708s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 708s # */ 708s # 708s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 708s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 708s # 708s # static void 708s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 708s # { 708s # /* GObject signals for received D-Bus signals: */ 708s # /** 708s # * OrgProjectUsefulInterface::simple-signal: 708s # * @object: A #OrgProjectUsefulInterface. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 708s # g_signal_new ("simple-signal", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 708s # NULL, 708s # NULL, 708s # org_project_useful_interface_signal_marshal_simple_signal, 708s # G_TYPE_NONE, 708s # 0); 708s # 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_emit_simple_signal: 708s # * @object: A #OrgProjectUsefulInterface. 708s # * 708s # * Emits the "SimpleSignal" D-Bus signal. 708s # */ 708s # void 708s # org_project_useful_interface_emit_simple_signal ( 708s # OrgProjectUsefulInterface *object) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 708s # } 708s # 708s # /* ------------------------------------------------------------------------ */ 708s # 708s # /** 708s # * OrgProjectUsefulInterfaceProxy: 708s # * 708s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 708s # */ 708s # 708s # /** 708s # * OrgProjectUsefulInterfaceProxyClass: 708s # * @parent_class: The parent class. 708s # * 708s # * Class structure for #OrgProjectUsefulInterfaceProxy. 708s # */ 708s # 708s # struct _OrgProjectUsefulInterfaceProxyPrivate 708s # { 708s # GData *qdata; 708s # }; 708s # 708s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 708s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 708s # 708s # #else 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 708s # 708s # #endif 708s # static void 708s # org_project_useful_interface_proxy_finalize (GObject *object) 708s # { 708s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 708s # g_datalist_clear (&proxy->priv->qdata); 708s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # const GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 708s # const gchar *sender_name G_GNUC_UNUSED, 708s # const gchar *signal_name, 708s # GVariant *parameters) 708s # { 708s # _ExtendedGDBusSignalInfo *info; 708s # GVariantIter iter; 708s # GVariant *child; 708s # GValue *paramv; 708s # gsize num_params; 708s # gsize n; 708s # guint signal_id; 708s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 708s # if (info == NULL) 708s # return; 708s # num_params = g_variant_n_children (parameters); 708s # paramv = g_new0 (GValue, num_params + 1); 708s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 708s # g_value_set_object (¶mv[0], proxy); 708s # g_variant_iter_init (&iter, parameters); 708s # n = 1; 708s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 708s # { 708s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 708s # if (arg_info->use_gvariant) 708s # { 708s # g_value_init (¶mv[n], G_TYPE_VARIANT); 708s # g_value_set_variant (¶mv[n], child); 708s # n++; 708s # } 708s # else 708s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 708s # g_variant_unref (child); 708s # } 708s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 708s # g_signal_emitv (paramv, signal_id, 0, NULL); 708s # for (n = 0; n < num_params + 1; n++) 708s # g_value_unset (¶mv[n]); 708s # g_free (paramv); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 708s # GVariant *changed_properties, 708s # const gchar *const *invalidated_properties) 708s # { 708s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 708s # guint n; 708s # const gchar *key; 708s # GVariantIter *iter; 708s # _ExtendedGDBusPropertyInfo *info; 708s # g_variant_get (changed_properties, "a{sv}", &iter); 708s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 708s # g_datalist_remove_data (&proxy->priv->qdata, key); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # g_variant_iter_free (iter); 708s # for (n = 0; invalidated_properties[n] != NULL; n++) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 708s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 708s # { 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 708s # #else 708s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 708s # #endif 708s # 708s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 708s # { 708s # GObjectClass *gobject_class; 708s # GDBusProxyClass *proxy_class; 708s # 708s # gobject_class = G_OBJECT_CLASS (klass); 708s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 708s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 708s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 708s # 708s # proxy_class = G_DBUS_PROXY_CLASS (klass); 708s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 708s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 708s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 708s # #endif 708s # } 708s # 708s # static void 708s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 708s # * 708s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_useful_interface_proxy_new ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectUsefulInterface * 708s # org_project_useful_interface_proxy_new_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new_sync: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectUsefulInterface * 708s # org_project_useful_interface_proxy_new_sync ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 708s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 708s # if (ret != NULL) 708s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new_for_bus: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 708s # * 708s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_useful_interface_proxy_new_for_bus ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new_for_bus_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectUsefulInterface * 708s # org_project_useful_interface_proxy_new_for_bus_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_proxy_new_for_bus_sync: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectUsefulInterface * 708s # org_project_useful_interface_proxy_new_for_bus_sync ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 708s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 708s # if (ret != NULL) 708s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # 708s # /* ------------------------------------------------------------------------ */ 708s # 708s # /** 708s # * OrgProjectUsefulInterfaceSkeleton: 708s # * 708s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 708s # */ 708s # 708s # /** 708s # * OrgProjectUsefulInterfaceSkeletonClass: 708s # * @parent_class: The parent class. 708s # * 708s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 708s # */ 708s # 708s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 708s # { 708s # GValue *properties; 708s # GList *changed_properties; 708s # GSource *changed_properties_idle_source; 708s # GMainContext *context; 708s # GMutex lock; 708s # }; 708s # 708s # static void 708s # _org_project_useful_interface_skeleton_handle_method_call ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name, 708s # const gchar *method_name, 708s # GVariant *parameters, 708s # GDBusMethodInvocation *invocation, 708s # gpointer user_data) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 708s # _ExtendedGDBusMethodInfo *info; 708s # GVariantIter iter; 708s # GVariant *child; 708s # GValue *paramv; 708s # gsize num_params; 708s # guint num_extra; 708s # gsize n; 708s # guint signal_id; 708s # GValue return_value = G_VALUE_INIT; 708s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 708s # g_assert (info != NULL); 708s # num_params = g_variant_n_children (parameters); 708s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 708s # n = 0; 708s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 708s # g_value_set_object (¶mv[n++], skeleton); 708s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 708s # g_value_set_object (¶mv[n++], invocation); 708s # if (info->pass_fdlist) 708s # { 708s # #ifdef G_OS_UNIX 708s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 708s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 708s # #else 708s # g_assert_not_reached (); 708s # #endif 708s # } 708s # g_variant_iter_init (&iter, parameters); 708s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 708s # { 708s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 708s # if (arg_info->use_gvariant) 708s # { 708s # g_value_init (¶mv[n], G_TYPE_VARIANT); 708s # g_value_set_variant (¶mv[n], child); 708s # n++; 708s # } 708s # else 708s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 708s # g_variant_unref (child); 708s # } 708s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 708s # g_value_init (&return_value, G_TYPE_BOOLEAN); 708s # g_signal_emitv (paramv, signal_id, 0, &return_value); 708s # if (!g_value_get_boolean (&return_value)) 708s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 708s # g_value_unset (&return_value); 708s # for (n = 0; n < num_params + num_extra; n++) 708s # g_value_unset (¶mv[n]); 708s # g_free (paramv); 708s # } 708s # 708s # static GVariant * 708s # _org_project_useful_interface_skeleton_handle_get_property ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name G_GNUC_UNUSED, 708s # const gchar *property_name, 708s # GError **error, 708s # gpointer user_data) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 708s # GValue value = G_VALUE_INIT; 708s # GParamSpec *pspec; 708s # _ExtendedGDBusPropertyInfo *info; 708s # GVariant *ret; 708s # ret = NULL; 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 708s # g_assert (info != NULL); 708s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 708s # if (pspec == NULL) 708s # { 708s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 708s # } 708s # else 708s # { 708s # g_value_init (&value, pspec->value_type); 708s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 708s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 708s # g_value_unset (&value); 708s # } 708s # return ret; 708s # } 708s # 708s # static gboolean 708s # _org_project_useful_interface_skeleton_handle_set_property ( 708s # GDBusConnection *connection G_GNUC_UNUSED, 708s # const gchar *sender G_GNUC_UNUSED, 708s # const gchar *object_path G_GNUC_UNUSED, 708s # const gchar *interface_name G_GNUC_UNUSED, 708s # const gchar *property_name, 708s # GVariant *variant, 708s # GError **error, 708s # gpointer user_data) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 708s # GValue value = G_VALUE_INIT; 708s # GParamSpec *pspec; 708s # _ExtendedGDBusPropertyInfo *info; 708s # gboolean ret; 708s # ret = FALSE; 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 708s # g_assert (info != NULL); 708s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 708s # if (pspec == NULL) 708s # { 708s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 708s # } 708s # else 708s # { 708s # if (info->use_gvariant) 708s # g_value_set_variant (&value, variant); 708s # else 708s # g_dbus_gvariant_to_gvalue (variant, &value); 708s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 708s # g_value_unset (&value); 708s # ret = TRUE; 708s # } 708s # return ret; 708s # } 708s # 708s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 708s # { 708s # _org_project_useful_interface_skeleton_handle_method_call, 708s # _org_project_useful_interface_skeleton_handle_get_property, 708s # _org_project_useful_interface_skeleton_handle_set_property, 708s # {NULL} 708s # }; 708s # 708s # static GDBusInterfaceInfo * 708s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 708s # { 708s # return org_project_useful_interface_interface_info (); 708s # } 708s # 708s # static GDBusInterfaceVTable * 708s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 708s # { 708s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 708s # } 708s # 708s # static GVariant * 708s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 708s # 708s # GVariantBuilder builder; 708s # guint n; 708s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 708s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 708s # goto out; 708s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 708s # { 708s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 708s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 708s # { 708s # GVariant *value; 708s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 708s # if (value != NULL) 708s # { 708s # g_variant_take_ref (value); 708s # g_variant_builder_add (&builder, "{sv}", info->name, value); 708s # g_variant_unref (value); 708s # } 708s # } 708s # } 708s # out: 708s # return g_variant_builder_end (&builder); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # _org_project_useful_interface_on_signal_simple_signal ( 708s # OrgProjectUsefulInterface *object) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 708s # 708s # GList *connections, *l; 708s # GVariant *signal_variant; 708s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 708s # 708s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 708s # for (l = connections; l != NULL; l = l->next) 708s # { 708s # GDBusConnection *connection = l->data; 708s # g_dbus_connection_emit_signal (connection, 708s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 708s # signal_variant, NULL); 708s # } 708s # g_variant_unref (signal_variant); 708s # g_list_free_full (connections, g_object_unref); 708s # } 708s # 708s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 708s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 708s # 708s # #else 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 708s # 708s # #endif 708s # static void 708s # org_project_useful_interface_skeleton_finalize (GObject *object) 708s # { 708s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 708s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 708s # if (skeleton->priv->changed_properties_idle_source != NULL) 708s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 708s # g_main_context_unref (skeleton->priv->context); 708s # g_mutex_clear (&skeleton->priv->lock); 708s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 708s # { 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 708s # #else 708s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 708s # #endif 708s # 708s # g_mutex_init (&skeleton->priv->lock); 708s # skeleton->priv->context = g_main_context_ref_thread_default (); 708s # } 708s # 708s # static void 708s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 708s # { 708s # GObjectClass *gobject_class; 708s # GDBusInterfaceSkeletonClass *skeleton_class; 708s # 708s # gobject_class = G_OBJECT_CLASS (klass); 708s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 708s # 708s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 708s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 708s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 708s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 708s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 708s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 708s # #endif 708s # } 708s # 708s # static void 708s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 708s # { 708s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 708s # } 708s # 708s # /** 708s # * org_project_useful_interface_skeleton_new: 708s # * 708s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 708s # * 708s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 708s # */ 708s # OrgProjectUsefulInterface * 708s # org_project_useful_interface_skeleton_new (void) 708s # { 708s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 708s # } 708s # 708s # /* ------------------------------------------------------------------------ 708s # * Code for interface org.project.OtherIface 708s # * ------------------------------------------------------------------------ 708s # */ 708s # 708s # /** 708s # * SECTION:OrgProjectOtherIface 708s # * @title: OrgProjectOtherIface 708s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 708s # * 708s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 708s # */ 708s # 708s # enum 708s # { 708s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 708s # }; 708s # 708s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 708s # 708s # /* ---- Introspection data for org.project.OtherIface ---- */ 708s # 708s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 708s # { 708s # { 708s # -1, 708s # (gchar *) "SimpleSignal", 708s # NULL, 708s # NULL 708s # }, 708s # "simple-signal" 708s # }; 708s # 708s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 708s # { 708s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 708s # NULL 708s # }; 708s # 708s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 708s # { 708s # { 708s # -1, 708s # (gchar *) "org.project.OtherIface", 708s # NULL, 708s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 708s # NULL, 708s # NULL 708s # }, 708s # "org-project-other-iface", 708s # }; 708s # 708s # 708s # /** 708s # * org_project_other_iface_interface_info: 708s # * 708s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 708s # * 708s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 708s # */ 708s # GDBusInterfaceInfo * 708s # org_project_other_iface_interface_info (void) 708s # { 708s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 708s # } 708s # 708s # /** 708s # * org_project_other_iface_override_properties: 708s # * @klass: The class structure for a #GObject derived class. 708s # * @property_id_begin: The property id to assign to the first overridden property. 708s # * 708s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 708s # * The properties are overridden in the order they are defined. 708s # * 708s # * Returns: The last property id. 708s # */ 708s # guint 708s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 708s # { 708s # return property_id_begin - 1; 708s # } 708s # 708s # 708s # inline static void 708s # org_project_other_iface_signal_marshal_simple_signal ( 708s # GClosure *closure, 708s # GValue *return_value, 708s # unsigned int n_param_values, 708s # const GValue *param_values, 708s # void *invocation_hint, 708s # void *marshal_data) 708s # { 708s # g_cclosure_marshal_VOID__VOID (closure, 708s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 708s # } 708s # 708s # 708s # /** 708s # * OrgProjectOtherIface: 708s # * 708s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 708s # */ 708s # 708s # /** 708s # * OrgProjectOtherIfaceIface: 708s # * @parent_iface: The parent interface. 708s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 708s # * 708s # * Virtual table for the D-Bus interface org.project.OtherIface. 708s # */ 708s # 708s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 708s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 708s # 708s # static void 708s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 708s # { 708s # /* GObject signals for received D-Bus signals: */ 708s # /** 708s # * OrgProjectOtherIface::simple-signal: 708s # * @object: A #OrgProjectOtherIface. 708s # * 708s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 708s # * 708s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 708s # */ 708s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 708s # g_signal_new ("simple-signal", 708s # G_TYPE_FROM_INTERFACE (iface), 708s # G_SIGNAL_RUN_LAST, 708s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 708s # NULL, 708s # NULL, 708s # org_project_other_iface_signal_marshal_simple_signal, 708s # G_TYPE_NONE, 708s # 0); 708s # 708s # } 708s # 708s # /** 708s # * org_project_other_iface_emit_simple_signal: 708s # * @object: A #OrgProjectOtherIface. 708s # * 708s # * Emits the "SimpleSignal" D-Bus signal. 708s # */ 708s # void 708s # org_project_other_iface_emit_simple_signal ( 708s # OrgProjectOtherIface *object) 708s # { 708s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 708s # } 708s # 708s # /* ------------------------------------------------------------------------ */ 708s # 708s # /** 708s # * OrgProjectOtherIfaceProxy: 708s # * 708s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 708s # */ 708s # 708s # /** 708s # * OrgProjectOtherIfaceProxyClass: 708s # * @parent_class: The parent class. 708s # * 708s # * Class structure for #OrgProjectOtherIfaceProxy. 708s # */ 708s # 708s # struct _OrgProjectOtherIfaceProxyPrivate 708s # { 708s # GData *qdata; 708s # }; 708s # 708s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 708s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 708s # 708s # #else 708s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 708s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 708s # 708s # #endif 708s # static void 708s # org_project_other_iface_proxy_finalize (GObject *object) 708s # { 708s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 708s # g_datalist_clear (&proxy->priv->qdata); 708s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 708s # guint prop_id G_GNUC_UNUSED, 708s # const GValue *value G_GNUC_UNUSED, 708s # GParamSpec *pspec G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 708s # const gchar *sender_name G_GNUC_UNUSED, 708s # const gchar *signal_name, 708s # GVariant *parameters) 708s # { 708s # _ExtendedGDBusSignalInfo *info; 708s # GVariantIter iter; 708s # GVariant *child; 708s # GValue *paramv; 708s # gsize num_params; 708s # gsize n; 708s # guint signal_id; 708s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 708s # if (info == NULL) 708s # return; 708s # num_params = g_variant_n_children (parameters); 708s # paramv = g_new0 (GValue, num_params + 1); 708s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 708s # g_value_set_object (¶mv[0], proxy); 708s # g_variant_iter_init (&iter, parameters); 708s # n = 1; 708s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 708s # { 708s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 708s # if (arg_info->use_gvariant) 708s # { 708s # g_value_init (¶mv[n], G_TYPE_VARIANT); 708s # g_value_set_variant (¶mv[n], child); 708s # n++; 708s # } 708s # else 708s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 708s # g_variant_unref (child); 708s # } 708s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 708s # g_signal_emitv (paramv, signal_id, 0, NULL); 708s # for (n = 0; n < num_params + 1; n++) 708s # g_value_unset (¶mv[n]); 708s # g_free (paramv); 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 708s # GVariant *changed_properties, 708s # const gchar *const *invalidated_properties) 708s # { 708s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 708s # guint n; 708s # const gchar *key; 708s # GVariantIter *iter; 708s # _ExtendedGDBusPropertyInfo *info; 708s # g_variant_get (changed_properties, "a{sv}", &iter); 708s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 708s # g_datalist_remove_data (&proxy->priv->qdata, key); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # g_variant_iter_free (iter); 708s # for (n = 0; invalidated_properties[n] != NULL; n++) 708s # { 708s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 708s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 708s # if (info != NULL) 708s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 708s # } 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 708s # { 708s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 708s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 708s # #else 708s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 708s # #endif 708s # 708s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 708s # { 708s # GObjectClass *gobject_class; 708s # GDBusProxyClass *proxy_class; 708s # 708s # gobject_class = G_OBJECT_CLASS (klass); 708s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 708s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 708s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 708s # 708s # proxy_class = G_DBUS_PROXY_CLASS (klass); 708s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 708s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 708s # 708s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 708s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 708s # #endif 708s # } 708s # 708s # static void 708s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 708s # { 708s # } 708s # 708s # /** 708s # * org_project_other_iface_proxy_new: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 708s # * 708s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_other_iface_proxy_new ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_other_iface_proxy_new_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_other_iface_proxy_new(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectOtherIface * 708s # org_project_other_iface_proxy_new_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_OTHER_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_other_iface_proxy_new_sync: 708s # * @connection: A #GDBusConnection. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectOtherIface * 708s # org_project_other_iface_proxy_new_sync ( 708s # GDBusConnection *connection, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 708s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 708s # if (ret != NULL) 708s # return ORG_PROJECT_OTHER_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # 708s # /** 708s # * org_project_other_iface_proxy_new_for_bus: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 708s # * @user_data: User data to pass to @callback. 708s # * 708s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 708s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 708s # * 708s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 708s # */ 708s # void 708s # org_project_other_iface_proxy_new_for_bus ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GAsyncReadyCallback callback, 708s # gpointer user_data) 708s # { 708s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 708s # } 708s # 708s # /** 708s # * org_project_other_iface_proxy_new_for_bus_finish: 708s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 708s # * @error: Return location for error or %NULL 708s # * 708s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 708s # * 708s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectOtherIface * 708s # org_project_other_iface_proxy_new_for_bus_finish ( 708s # GAsyncResult *res, 708s # GError **error) 708s # { 708s # GObject *ret; 708s # GObject *source_object; 708s # source_object = g_async_result_get_source_object (res); 708s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 708s # g_object_unref (source_object); 708s # if (ret != NULL) 708s # return ORG_PROJECT_OTHER_IFACE (ret); 708s # else 708s # return NULL; 708s # } 708s # 708s # /** 708s # * org_project_other_iface_proxy_new_for_bus_sync: 708s # * @bus_type: A #GBusType. 708s # * @flags: Flags from the #GDBusProxyFlags enumeration. 708s # * @name: A bus name (well-known or unique). 708s # * @object_path: An object path. 708s # * @cancellable: (nullable): A #GCancellable or %NULL. 708s # * @error: Return location for error or %NULL 708s # * 708s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 708s # * 708s # * The calling thread is blocked until a reply is received. 708s # * 708s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 708s # * 708s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 708s # */ 708s # OrgProjectOtherIface * 708s # org_project_other_iface_proxy_new_for_bus_sync ( 708s # GBusType bus_type, 708s # GDBusProxyFlags flags, 708s # const gchar *name, 708s # const gchar *object_path, 708s # GCancellable *cancellable, 708s # GError **error) 708s # { 708s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_OTHER_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectOtherIfaceSkeleton: 709s # * 709s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectOtherIfaceSkeletonClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectOtherIfaceSkeleton. 709s # */ 709s # 709s # struct _OrgProjectOtherIfaceSkeletonPrivate 709s # { 709s # GValue *properties; 709s # GList *changed_properties; 709s # GSource *changed_properties_idle_source; 709s # GMainContext *context; 709s # GMutex lock; 709s # }; 709s # 709s # static void 709s # _org_project_other_iface_skeleton_handle_method_call ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name, 709s # const gchar *method_name, 709s # GVariant *parameters, 709s # GDBusMethodInvocation *invocation, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 709s # _ExtendedGDBusMethodInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # guint num_extra; 709s # gsize n; 709s # guint signal_id; 709s # GValue return_value = G_VALUE_INIT; 709s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 709s # g_assert (info != NULL); 709s # num_params = g_variant_n_children (parameters); 709s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 709s # n = 0; 709s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 709s # g_value_set_object (¶mv[n++], skeleton); 709s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 709s # g_value_set_object (¶mv[n++], invocation); 709s # if (info->pass_fdlist) 709s # { 709s # #ifdef G_OS_UNIX 709s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 709s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 709s # #else 709s # g_assert_not_reached (); 709s # #endif 709s # } 709s # g_variant_iter_init (&iter, parameters); 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 709s # g_value_init (&return_value, G_TYPE_BOOLEAN); 709s # g_signal_emitv (paramv, signal_id, 0, &return_value); 709s # if (!g_value_get_boolean (&return_value)) 709s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 709s # g_value_unset (&return_value); 709s # for (n = 0; n < num_params + num_extra; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static GVariant * 709s # _org_project_other_iface_skeleton_handle_get_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # GVariant *ret; 709s # ret = NULL; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # g_value_init (&value, pspec->value_type); 709s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 709s # g_value_unset (&value); 709s # } 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _org_project_other_iface_skeleton_handle_set_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GVariant *variant, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # gboolean ret; 709s # ret = FALSE; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # if (info->use_gvariant) 709s # g_value_set_variant (&value, variant); 709s # else 709s # g_dbus_gvariant_to_gvalue (variant, &value); 709s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # g_value_unset (&value); 709s # ret = TRUE; 709s # } 709s # return ret; 709s # } 709s # 709s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 709s # { 709s # _org_project_other_iface_skeleton_handle_method_call, 709s # _org_project_other_iface_skeleton_handle_get_property, 709s # _org_project_other_iface_skeleton_handle_set_property, 709s # {NULL} 709s # }; 709s # 709s # static GDBusInterfaceInfo * 709s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return org_project_other_iface_interface_info (); 709s # } 709s # 709s # static GDBusInterfaceVTable * 709s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 709s # } 709s # 709s # static GVariant * 709s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 709s # 709s # GVariantBuilder builder; 709s # guint n; 709s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 709s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 709s # goto out; 709s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 709s # { 709s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 709s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 709s # { 709s # GVariant *value; 709s # value = _org_project_other_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", info->name, NULL, skeleton); 709s # if (value != NULL) 709s # { 709s # g_variant_take_ref (value); 709s # g_variant_builder_add (&builder, "{sv}", info->name, value); 709s # g_variant_unref (value); 709s # } 709s # } 709s # } 709s # out: 709s # return g_variant_builder_end (&builder); 709s # } 709s # 709s # static void 709s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # _org_project_other_iface_on_signal_simple_signal ( 709s # OrgProjectOtherIface *object) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 709s # 709s # GList *connections, *l; 709s # GVariant *signal_variant; 709s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 709s # 709s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 709s # for (l = connections; l != NULL; l = l->next) 709s # { 709s # GDBusConnection *connection = l->data; 709s # g_dbus_connection_emit_signal (connection, 709s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 709s # signal_variant, NULL); 709s # } 709s # g_variant_unref (signal_variant); 709s # g_list_free_full (connections, g_object_unref); 709s # } 709s # 709s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_other_iface_skeleton_finalize (GObject *object) 709s # { 709s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 709s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 709s # if (skeleton->priv->changed_properties_idle_source != NULL) 709s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 709s # g_main_context_unref (skeleton->priv->context); 709s # g_mutex_clear (&skeleton->priv->lock); 709s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 709s # #else 709s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 709s # #endif 709s # 709s # g_mutex_init (&skeleton->priv->lock); 709s # skeleton->priv->context = g_main_context_ref_thread_default (); 709s # } 709s # 709s # static void 709s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusInterfaceSkeletonClass *skeleton_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 709s # 709s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 709s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 709s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 709s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 709s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 709s # { 709s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 709s # } 709s # 709s # /** 709s # * org_project_other_iface_skeleton_new: 709s # * 709s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 709s # */ 709s # OrgProjectOtherIface * 709s # org_project_other_iface_skeleton_new (void) 709s # { 709s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 709s # } 709s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 709s # tmpdir: /tmp/tmpn_jo6m16 709s # codegen: /usr/bin/gdbus-codegen 709s # /tmp/tmpn_jo6m16/tmpc57qxwtd.xml: 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn_jo6m16/tmpc57qxwtd.xml', '--output', '-', '--body'] 709s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 709s # Output: /* 709s # * This file is generated by gdbus-codegen, do not modify it. 709s # * 709s # * The license of this code is the same as for the D-Bus interface description 709s # * it was derived from. Note that it links to GLib, so must comply with the 709s # * LGPL linking clauses. 709s # */ 709s # 709s # #ifdef HAVE_CONFIG_H 709s # # include "config.h" 709s # #endif 709s # 709s # #include 709s # #ifdef G_OS_UNIX 709s # # include 709s # #endif 709s # 709s # #ifdef G_ENABLE_DEBUG 709s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 709s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 709s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 709s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 709s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 709s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 709s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 709s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 709s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 709s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 709s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 709s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 709s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 709s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 709s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 709s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 709s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 709s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 709s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 709s # #else /* !G_ENABLE_DEBUG */ 709s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 709s # * Do not access GValues directly in your code. Instead, use the 709s # * g_value_get_*() functions 709s # */ 709s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 709s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 709s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 709s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 709s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 709s # #endif /* !G_ENABLE_DEBUG */ 709s # 709s # typedef struct 709s # { 709s # GDBusArgInfo parent_struct; 709s # gboolean use_gvariant; 709s # } _ExtendedGDBusArgInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusMethodInfo parent_struct; 709s # const gchar *signal_name; 709s # gboolean pass_fdlist; 709s # } _ExtendedGDBusMethodInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusSignalInfo parent_struct; 709s # const gchar *signal_name; 709s # } _ExtendedGDBusSignalInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusPropertyInfo parent_struct; 709s # const gchar *hyphen_name; 709s # guint use_gvariant : 1; 709s # guint emits_changed_signal : 1; 709s # } _ExtendedGDBusPropertyInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusInterfaceInfo parent_struct; 709s # const gchar *hyphen_name; 709s # } _ExtendedGDBusInterfaceInfo; 709s # 709s # typedef struct 709s # { 709s # const _ExtendedGDBusPropertyInfo *info; 709s # guint prop_id; 709s # GValue orig_value; /* the value before the change */ 709s # } ChangedProperty; 709s # 709s # static void 709s # _changed_property_free (ChangedProperty *data) 709s # { 709s # g_value_unset (&data->orig_value); 709s # g_free (data); 709s # } 709s # 709s # static gboolean 709s # _g_strv_equal0 (gchar **a, gchar **b) 709s # { 709s # gboolean ret = FALSE; 709s # guint n; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # if (g_strv_length (a) != g_strv_length (b)) 709s # goto out; 709s # for (n = 0; a[n] != NULL; n++) 709s # if (g_strcmp0 (a[n], b[n]) != 0) 709s # goto out; 709s # ret = TRUE; 709s # out: 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _g_variant_equal0 (GVariant *a, GVariant *b) 709s # { 709s # gboolean ret = FALSE; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # ret = g_variant_equal (a, b); 709s # out: 709s # return ret; 709s # } 709s # 709s # G_GNUC_UNUSED static gboolean 709s # _g_value_equal (const GValue *a, const GValue *b) 709s # { 709s # gboolean ret = FALSE; 709s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 709s # switch (G_VALUE_TYPE (a)) 709s # { 709s # case G_TYPE_BOOLEAN: 709s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 709s # break; 709s # case G_TYPE_UCHAR: 709s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 709s # break; 709s # case G_TYPE_INT: 709s # ret = (g_value_get_int (a) == g_value_get_int (b)); 709s # break; 709s # case G_TYPE_UINT: 709s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 709s # break; 709s # case G_TYPE_INT64: 709s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 709s # break; 709s # case G_TYPE_UINT64: 709s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 709s # break; 709s # case G_TYPE_DOUBLE: 709s # { 709s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 709s # gdouble da = g_value_get_double (a); 709s # gdouble db = g_value_get_double (b); 709s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 709s # } 709s # break; 709s # case G_TYPE_STRING: 709s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 709s # break; 709s # case G_TYPE_VARIANT: 709s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 709s # break; 709s # default: 709s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 709s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 709s # else 709s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 709s # break; 709s # } 709s # return ret; 709s # } 709s # 709s # /* ------------------------------------------------------------------------ 709s # * Code for interface org.project.SignalingIface 709s # * ------------------------------------------------------------------------ 709s # */ 709s # 709s # /** 709s # * SECTION:OrgProjectSignalingIface 709s # * @title: OrgProjectSignalingIface 709s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 709s # * 709s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 709s # */ 709s # 709s # enum 709s # { 709s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 709s # }; 709s # 709s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 709s # 709s # /* ---- Introspection data for org.project.SignalingIface ---- */ 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SimpleSignal", 709s # NULL, 709s # NULL 709s # }, 709s # "simple-signal" 709s # }; 709s # 709s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 709s # { 709s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 709s # { 709s # { 709s # -1, 709s # (gchar *) "org.project.SignalingIface", 709s # NULL, 709s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 709s # NULL, 709s # NULL 709s # }, 709s # "org-project-signaling-iface", 709s # }; 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_interface_info: 709s # * 709s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 709s # * 709s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 709s # */ 709s # GDBusInterfaceInfo * 709s # org_project_signaling_iface_interface_info (void) 709s # { 709s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_override_properties: 709s # * @klass: The class structure for a #GObject derived class. 709s # * @property_id_begin: The property id to assign to the first overridden property. 709s # * 709s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 709s # * The properties are overridden in the order they are defined. 709s # * 709s # * Returns: The last property id. 709s # */ 709s # guint 709s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 709s # { 709s # return property_id_begin - 1; 709s # } 709s # 709s # 709s # inline static void 709s # org_project_signaling_iface_signal_marshal_simple_signal ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__VOID (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # 709s # /** 709s # * OrgProjectSignalingIface: 709s # * 709s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceIface: 709s # * @parent_iface: The parent interface. 709s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 709s # * 709s # * Virtual table for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 709s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 709s # 709s # static void 709s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 709s # { 709s # /* GObject signals for received D-Bus signals: */ 709s # /** 709s # * OrgProjectSignalingIface::simple-signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 709s # g_signal_new ("simple-signal", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 709s # NULL, 709s # NULL, 709s # org_project_signaling_iface_signal_marshal_simple_signal, 709s # G_TYPE_NONE, 709s # 0); 709s # 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_emit_simple_signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * Emits the "SimpleSignal" D-Bus signal. 709s # */ 709s # void 709s # org_project_signaling_iface_emit_simple_signal ( 709s # OrgProjectSignalingIface *object) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 709s # } 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxy: 709s # * 709s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxyClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceProxy. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceProxyPrivate 709s # { 709s # GData *qdata; 709s # }; 709s # 709s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_signaling_iface_proxy_finalize (GObject *object) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 709s # g_datalist_clear (&proxy->priv->qdata); 709s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # const GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 709s # const gchar *sender_name G_GNUC_UNUSED, 709s # const gchar *signal_name, 709s # GVariant *parameters) 709s # { 709s # _ExtendedGDBusSignalInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # gsize n; 709s # guint signal_id; 709s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 709s # if (info == NULL) 709s # return; 709s # num_params = g_variant_n_children (parameters); 709s # paramv = g_new0 (GValue, num_params + 1); 709s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[0], proxy); 709s # g_variant_iter_init (&iter, parameters); 709s # n = 1; 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_signal_emitv (paramv, signal_id, 0, NULL); 709s # for (n = 0; n < num_params + 1; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 709s # GVariant *changed_properties, 709s # const gchar *const *invalidated_properties) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 709s # guint n; 709s # const gchar *key; 709s # GVariantIter *iter; 709s # _ExtendedGDBusPropertyInfo *info; 709s # g_variant_get (changed_properties, "a{sv}", &iter); 709s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 709s # g_datalist_remove_data (&proxy->priv->qdata, key); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # g_variant_iter_free (iter); 709s # for (n = 0; invalidated_properties[n] != NULL; n++) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 709s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 709s # #else 709s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 709s # #endif 709s # 709s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusProxyClass *proxy_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 709s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 709s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 709s # 709s # proxy_class = G_DBUS_PROXY_CLASS (klass); 709s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 709s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_sync: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_sync ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new_for_bus ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_sync: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_sync ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeleton: 709s # * 709s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeletonClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceSkeletonPrivate 709s # { 709s # GValue *properties; 709s # GList *changed_properties; 709s # GSource *changed_properties_idle_source; 709s # GMainContext *context; 709s # GMutex lock; 709s # }; 709s # 709s # static void 709s # _org_project_signaling_iface_skeleton_handle_method_call ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name, 709s # const gchar *method_name, 709s # GVariant *parameters, 709s # GDBusMethodInvocation *invocation, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # _ExtendedGDBusMethodInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # guint num_extra; 709s # gsize n; 709s # guint signal_id; 709s # GValue return_value = G_VALUE_INIT; 709s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 709s # g_assert (info != NULL); 709s # num_params = g_variant_n_children (parameters); 709s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 709s # n = 0; 709s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[n++], skeleton); 709s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 709s # g_value_set_object (¶mv[n++], invocation); 709s # if (info->pass_fdlist) 709s # { 709s # #ifdef G_OS_UNIX 709s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 709s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 709s # #else 709s # g_assert_not_reached (); 709s # #endif 709s # } 709s # g_variant_iter_init (&iter, parameters); 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_init (&return_value, G_TYPE_BOOLEAN); 709s # g_signal_emitv (paramv, signal_id, 0, &return_value); 709s # if (!g_value_get_boolean (&return_value)) 709s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 709s # g_value_unset (&return_value); 709s # for (n = 0; n < num_params + num_extra; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static GVariant * 709s # _org_project_signaling_iface_skeleton_handle_get_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # GVariant *ret; 709s # ret = NULL; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # g_value_init (&value, pspec->value_type); 709s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 709s # g_value_unset (&value); 709s # } 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _org_project_signaling_iface_skeleton_handle_set_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GVariant *variant, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # gboolean ret; 709s # ret = FALSE; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # if (info->use_gvariant) 709s # g_value_set_variant (&value, variant); 709s # else 709s # g_dbus_gvariant_to_gvalue (variant, &value); 709s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # g_value_unset (&value); 709s # ret = TRUE; 709s # } 709s # return ret; 709s # } 709s # 709s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 709s # { 709s # _org_project_signaling_iface_skeleton_handle_method_call, 709s # _org_project_signaling_iface_skeleton_handle_get_property, 709s # _org_project_signaling_iface_skeleton_handle_set_property, 709s # {NULL} 709s # }; 709s # 709s # static GDBusInterfaceInfo * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return org_project_signaling_iface_interface_info (); 709s # } 709s # 709s # static GDBusInterfaceVTable * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 709s # } 709s # 709s # static GVariant * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 709s # 709s # GVariantBuilder builder; 709s # guint n; 709s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 709s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 709s # goto out; 709s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 709s # { 709s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 709s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 709s # { 709s # GVariant *value; 709s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 709s # if (value != NULL) 709s # { 709s # g_variant_take_ref (value); 709s # g_variant_builder_add (&builder, "{sv}", info->name, value); 709s # g_variant_unref (value); 709s # } 709s # } 709s # } 709s # out: 709s # return g_variant_builder_end (&builder); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # _org_project_signaling_iface_on_signal_simple_signal ( 709s # OrgProjectSignalingIface *object) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 709s # 709s # GList *connections, *l; 709s # GVariant *signal_variant; 709s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 709s # 709s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 709s # for (l = connections; l != NULL; l = l->next) 709s # { 709s # GDBusConnection *connection = l->data; 709s # g_dbus_connection_emit_signal (connection, 709s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 709s # signal_variant, NULL); 709s # } 709s # g_variant_unref (signal_variant); 709s # g_list_free_full (connections, g_object_unref); 709s # } 709s # 709s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_signaling_iface_skeleton_finalize (GObject *object) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 709s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 709s # if (skeleton->priv->changed_properties_idle_source != NULL) 709s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 709s # g_main_context_unref (skeleton->priv->context); 709s # g_mutex_clear (&skeleton->priv->lock); 709s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 709s # #else 709s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 709s # #endif 709s # 709s # g_mutex_init (&skeleton->priv->lock); 709s # skeleton->priv->context = g_main_context_ref_thread_default (); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusInterfaceSkeletonClass *skeleton_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 709s # 709s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 709s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 709s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 709s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 709s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 709s # { 709s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_skeleton_new: 709s # * 709s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_skeleton_new (void) 709s # { 709s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 709s # } 709s # 709s # /* ------------------------------------------------------------------------ 709s # * Code for interface org.project.OtherSignalingIface 709s # * ------------------------------------------------------------------------ 709s # */ 709s # 709s # /** 709s # * SECTION:OrgProjectOtherSignalingIface 709s # * @title: OrgProjectOtherSignalingIface 709s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 709s # * 709s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 709s # */ 709s # 709s # enum 709s # { 709s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 709s # }; 709s # 709s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 709s # 709s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SimpleSignal", 709s # NULL, 709s # NULL 709s # }, 709s # "simple-signal" 709s # }; 709s # 709s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 709s # { 709s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 709s # { 709s # { 709s # -1, 709s # (gchar *) "org.project.OtherSignalingIface", 709s # NULL, 709s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 709s # NULL, 709s # NULL 709s # }, 709s # "org-project-other-signaling-iface", 709s # }; 709s # 709s # 709s # /** 709s # * org_project_other_signaling_iface_interface_info: 709s # * 709s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 709s # * 709s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 709s # */ 709s # GDBusInterfaceInfo * 709s # org_project_other_signaling_iface_interface_info (void) 709s # { 709s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_override_properties: 709s # * @klass: The class structure for a #GObject derived class. 709s # * @property_id_begin: The property id to assign to the first overridden property. 709s # * 709s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 709s # * The properties are overridden in the order they are defined. 709s # * 709s # * Returns: The last property id. 709s # */ 709s # guint 709s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 709s # { 709s # return property_id_begin - 1; 709s # } 709s # 709s # 709s # inline static void 709s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__VOID (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # 709s # /** 709s # * OrgProjectOtherSignalingIface: 709s # * 709s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 709s # */ 709s # 709s # /** 709s # * OrgProjectOtherSignalingIfaceIface: 709s # * @parent_iface: The parent interface. 709s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 709s # * 709s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 709s # */ 709s # 709s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 709s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 709s # 709s # static void 709s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 709s # { 709s # /* GObject signals for received D-Bus signals: */ 709s # /** 709s # * OrgProjectOtherSignalingIface::simple-signal: 709s # * @object: A #OrgProjectOtherSignalingIface. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 709s # g_signal_new ("simple-signal", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 709s # NULL, 709s # NULL, 709s # org_project_other_signaling_iface_signal_marshal_simple_signal, 709s # G_TYPE_NONE, 709s # 0); 709s # 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_emit_simple_signal: 709s # * @object: A #OrgProjectOtherSignalingIface. 709s # * 709s # * Emits the "SimpleSignal" D-Bus signal. 709s # */ 709s # void 709s # org_project_other_signaling_iface_emit_simple_signal ( 709s # OrgProjectOtherSignalingIface *object) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 709s # } 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectOtherSignalingIfaceProxy: 709s # * 709s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectOtherSignalingIfaceProxyClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 709s # */ 709s # 709s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 709s # { 709s # GData *qdata; 709s # }; 709s # 709s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 709s # { 709s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 709s # g_datalist_clear (&proxy->priv->qdata); 709s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # const GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 709s # const gchar *sender_name G_GNUC_UNUSED, 709s # const gchar *signal_name, 709s # GVariant *parameters) 709s # { 709s # _ExtendedGDBusSignalInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # gsize n; 709s # guint signal_id; 709s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 709s # if (info == NULL) 709s # return; 709s # num_params = g_variant_n_children (parameters); 709s # paramv = g_new0 (GValue, num_params + 1); 709s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[0], proxy); 709s # g_variant_iter_init (&iter, parameters); 709s # n = 1; 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 709s # g_signal_emitv (paramv, signal_id, 0, NULL); 709s # for (n = 0; n < num_params + 1; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 709s # GVariant *changed_properties, 709s # const gchar *const *invalidated_properties) 709s # { 709s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 709s # guint n; 709s # const gchar *key; 709s # GVariantIter *iter; 709s # _ExtendedGDBusPropertyInfo *info; 709s # g_variant_get (changed_properties, "a{sv}", &iter); 709s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 709s # g_datalist_remove_data (&proxy->priv->qdata, key); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # g_variant_iter_free (iter); 709s # for (n = 0; invalidated_properties[n] != NULL; n++) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 709s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 709s # #else 709s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 709s # #endif 709s # 709s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusProxyClass *proxy_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 709s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 709s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 709s # 709s # proxy_class = G_DBUS_PROXY_CLASS (klass); 709s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 709s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 709s # * 709s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_other_signaling_iface_proxy_new ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectOtherSignalingIface * 709s # org_project_other_signaling_iface_proxy_new_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new_sync: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectOtherSignalingIface * 709s # org_project_other_signaling_iface_proxy_new_sync ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new_for_bus: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 709s # * 709s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_other_signaling_iface_proxy_new_for_bus ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectOtherSignalingIface * 709s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectOtherSignalingIface * 709s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectOtherSignalingIfaceSkeleton: 709s # * 709s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectOtherSignalingIfaceSkeletonClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 709s # */ 709s # 709s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 709s # { 709s # GValue *properties; 709s # GList *changed_properties; 709s # GSource *changed_properties_idle_source; 709s # GMainContext *context; 709s # GMutex lock; 709s # }; 709s # 709s # static void 709s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name, 709s # const gchar *method_name, 709s # GVariant *parameters, 709s # GDBusMethodInvocation *invocation, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 709s # _ExtendedGDBusMethodInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # guint num_extra; 709s # gsize n; 709s # guint signal_id; 709s # GValue return_value = G_VALUE_INIT; 709s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 709s # g_assert (info != NULL); 709s # num_params = g_variant_n_children (parameters); 709s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 709s # n = 0; 709s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[n++], skeleton); 709s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 709s # g_value_set_object (¶mv[n++], invocation); 709s # if (info->pass_fdlist) 709s # { 709s # #ifdef G_OS_UNIX 709s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 709s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 709s # #else 709s # g_assert_not_reached (); 709s # #endif 709s # } 709s # g_variant_iter_init (&iter, parameters); 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 709s # g_value_init (&return_value, G_TYPE_BOOLEAN); 709s # g_signal_emitv (paramv, signal_id, 0, &return_value); 709s # if (!g_value_get_boolean (&return_value)) 709s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 709s # g_value_unset (&return_value); 709s # for (n = 0; n < num_params + num_extra; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static GVariant * 709s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # GVariant *ret; 709s # ret = NULL; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # g_value_init (&value, pspec->value_type); 709s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 709s # g_value_unset (&value); 709s # } 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GVariant *variant, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # gboolean ret; 709s # ret = FALSE; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # if (info->use_gvariant) 709s # g_value_set_variant (&value, variant); 709s # else 709s # g_dbus_gvariant_to_gvalue (variant, &value); 709s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # g_value_unset (&value); 709s # ret = TRUE; 709s # } 709s # return ret; 709s # } 709s # 709s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 709s # { 709s # _org_project_other_signaling_iface_skeleton_handle_method_call, 709s # _org_project_other_signaling_iface_skeleton_handle_get_property, 709s # _org_project_other_signaling_iface_skeleton_handle_set_property, 709s # {NULL} 709s # }; 709s # 709s # static GDBusInterfaceInfo * 709s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return org_project_other_signaling_iface_interface_info (); 709s # } 709s # 709s # static GDBusInterfaceVTable * 709s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 709s # } 709s # 709s # static GVariant * 709s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 709s # 709s # GVariantBuilder builder; 709s # guint n; 709s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 709s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 709s # goto out; 709s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 709s # { 709s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 709s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 709s # { 709s # GVariant *value; 709s # value = _org_project_other_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", info->name, NULL, skeleton); 709s # if (value != NULL) 709s # { 709s # g_variant_take_ref (value); 709s # g_variant_builder_add (&builder, "{sv}", info->name, value); 709s # g_variant_unref (value); 709s # } 709s # } 709s # } 709s # out: 709s # return g_variant_builder_end (&builder); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # _org_project_other_signaling_iface_on_signal_simple_signal ( 709s # OrgProjectOtherSignalingIface *object) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 709s # 709s # GList *connections, *l; 709s # GVariant *signal_variant; 709s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 709s # 709s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 709s # for (l = connections; l != NULL; l = l->next) 709s # { 709s # GDBusConnection *connection = l->data; 709s # g_dbus_connection_emit_signal (connection, 709s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 709s # signal_variant, NULL); 709s # } 709s # g_variant_unref (signal_variant); 709s # g_list_free_full (connections, g_object_unref); 709s # } 709s # 709s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 709s # { 709s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 709s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 709s # if (skeleton->priv->changed_properties_idle_source != NULL) 709s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 709s # g_main_context_unref (skeleton->priv->context); 709s # g_mutex_clear (&skeleton->priv->lock); 709s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 709s # #else 709s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 709s # #endif 709s # 709s # g_mutex_init (&skeleton->priv->lock); 709s # skeleton->priv->context = g_main_context_ref_thread_default (); 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusInterfaceSkeletonClass *skeleton_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 709s # 709s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 709s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 709s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 709s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 709s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 709s # { 709s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 709s # } 709s # 709s # /** 709s # * org_project_other_signaling_iface_skeleton_new: 709s # * 709s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 709s # * 709s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 709s # */ 709s # OrgProjectOtherSignalingIface * 709s # org_project_other_signaling_iface_skeleton_new (void) 709s # { 709s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 709s # } 709s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 709s # tmpdir: /tmp/tmp9yuj9t5t 709s # codegen: /usr/bin/gdbus-codegen 709s # /tmp/tmp9yuj9t5t/tmpz9e_6h72.xml: 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpz9e_6h72.xml', '--output', '-', '--body'] 709s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 709s # Output: /* 709s # * This file is generated by gdbus-codegen, do not modify it. 709s # * 709s # * The license of this code is the same as for the D-Bus interface description 709s # * it was derived from. Note that it links to GLib, so must comply with the 709s # * LGPL linking clauses. 709s # */ 709s # 709s # #ifdef HAVE_CONFIG_H 709s # # include "config.h" 709s # #endif 709s # 709s # #include 709s # #ifdef G_OS_UNIX 709s # # include 709s # #endif 709s # 709s # #ifdef G_ENABLE_DEBUG 709s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 709s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 709s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 709s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 709s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 709s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 709s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 709s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 709s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 709s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 709s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 709s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 709s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 709s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 709s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 709s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 709s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 709s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 709s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 709s # #else /* !G_ENABLE_DEBUG */ 709s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 709s # * Do not access GValues directly in your code. Instead, use the 709s # * g_value_get_*() functions 709s # */ 709s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 709s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 709s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 709s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 709s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 709s # #endif /* !G_ENABLE_DEBUG */ 709s # 709s # typedef struct 709s # { 709s # GDBusArgInfo parent_struct; 709s # gboolean use_gvariant; 709s # } _ExtendedGDBusArgInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusMethodInfo parent_struct; 709s # const gchar *signal_name; 709s # gboolean pass_fdlist; 709s # } _ExtendedGDBusMethodInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusSignalInfo parent_struct; 709s # const gchar *signal_name; 709s # } _ExtendedGDBusSignalInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusPropertyInfo parent_struct; 709s # const gchar *hyphen_name; 709s # guint use_gvariant : 1; 709s # guint emits_changed_signal : 1; 709s # } _ExtendedGDBusPropertyInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusInterfaceInfo parent_struct; 709s # const gchar *hyphen_name; 709s # } _ExtendedGDBusInterfaceInfo; 709s # 709s # typedef struct 709s # { 709s # const _ExtendedGDBusPropertyInfo *info; 709s # guint prop_id; 709s # GValue orig_value; /* the value before the change */ 709s # } ChangedProperty; 709s # 709s # static void 709s # _changed_property_free (ChangedProperty *data) 709s # { 709s # g_value_unset (&data->orig_value); 709s # g_free (data); 709s # } 709s # 709s # static gboolean 709s # _g_strv_equal0 (gchar **a, gchar **b) 709s # { 709s # gboolean ret = FALSE; 709s # guint n; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # if (g_strv_length (a) != g_strv_length (b)) 709s # goto out; 709s # for (n = 0; a[n] != NULL; n++) 709s # if (g_strcmp0 (a[n], b[n]) != 0) 709s # goto out; 709s # ret = TRUE; 709s # out: 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _g_variant_equal0 (GVariant *a, GVariant *b) 709s # { 709s # gboolean ret = FALSE; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # ret = g_variant_equal (a, b); 709s # out: 709s # return ret; 709s # } 709s # 709s # G_GNUC_UNUSED static gboolean 709s # _g_value_equal (const GValue *a, const GValue *b) 709s # { 709s # gboolean ret = FALSE; 709s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 709s # switch (G_VALUE_TYPE (a)) 709s # { 709s # case G_TYPE_BOOLEAN: 709s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 709s # break; 709s # case G_TYPE_UCHAR: 709s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 709s # break; 709s # case G_TYPE_INT: 709s # ret = (g_value_get_int (a) == g_value_get_int (b)); 709s # break; 709s # case G_TYPE_UINT: 709s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 709s # break; 709s # case G_TYPE_INT64: 709s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 709s # break; 709s # case G_TYPE_UINT64: 709s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 709s # break; 709s # case G_TYPE_DOUBLE: 709s # { 709s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 709s # gdouble da = g_value_get_double (a); 709s # gdouble db = g_value_get_double (b); 709s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 709s # } 709s # break; 709s # case G_TYPE_STRING: 709s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 709s # break; 709s # case G_TYPE_VARIANT: 709s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 709s # break; 709s # default: 709s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 709s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 709s # else 709s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 709s # break; 709s # } 709s # return ret; 709s # } 709s # 709s # /* ------------------------------------------------------------------------ 709s # * Code for interface org.project.SignalingIface 709s # * ------------------------------------------------------------------------ 709s # */ 709s # 709s # /** 709s # * SECTION:OrgProjectSignalingIface 709s # * @title: OrgProjectSignalingIface 709s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 709s # * 709s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 709s # */ 709s # 709s # enum 709s # { 709s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 709s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 709s # }; 709s # 709s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 709s # 709s # /* ---- Introspection data for org.project.SignalingIface ---- */ 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SimpleSignal", 709s # NULL, 709s # NULL 709s # }, 709s # "simple-signal" 709s # }; 709s # 709s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 709s # { 709s # { 709s # -1, 709s # (gchar *) "arg_b", 709s # (gchar *) "b", 709s # NULL 709s # }, 709s # FALSE 709s # }; 709s # 709s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 709s # { 709s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SingleArgSignalB", 709s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 709s # NULL 709s # }, 709s # "single-arg-signal-b" 709s # }; 709s # 709s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 709s # { 709s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 709s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 709s # { 709s # { 709s # -1, 709s # (gchar *) "org.project.SignalingIface", 709s # NULL, 709s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 709s # NULL, 709s # NULL 709s # }, 709s # "org-project-signaling-iface", 709s # }; 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_interface_info: 709s # * 709s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 709s # * 709s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 709s # */ 709s # GDBusInterfaceInfo * 709s # org_project_signaling_iface_interface_info (void) 709s # { 709s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_override_properties: 709s # * @klass: The class structure for a #GObject derived class. 709s # * @property_id_begin: The property id to assign to the first overridden property. 709s # * 709s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 709s # * The properties are overridden in the order they are defined. 709s # * 709s # * Returns: The last property id. 709s # */ 709s # guint 709s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 709s # { 709s # return property_id_begin - 1; 709s # } 709s # 709s # 709s # inline static void 709s # org_project_signaling_iface_signal_marshal_simple_signal ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__VOID (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # inline static void 709s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__BOOLEAN (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # 709s # /** 709s # * OrgProjectSignalingIface: 709s # * 709s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceIface: 709s # * @parent_iface: The parent interface. 709s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 709s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 709s # * 709s # * Virtual table for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 709s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 709s # 709s # static void 709s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 709s # { 709s # /* GObject signals for received D-Bus signals: */ 709s # /** 709s # * OrgProjectSignalingIface::simple-signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 709s # g_signal_new ("simple-signal", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 709s # NULL, 709s # NULL, 709s # org_project_signaling_iface_signal_marshal_simple_signal, 709s # G_TYPE_NONE, 709s # 0); 709s # 709s # /** 709s # * OrgProjectSignalingIface::single-arg-signal-b: 709s # * @object: A #OrgProjectSignalingIface. 709s # * @arg_arg_b: Argument. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 709s # g_signal_new ("single-arg-signal-b", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 709s # NULL, 709s # NULL, 709s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 709s # G_TYPE_NONE, 709s # 1, G_TYPE_BOOLEAN); 709s # 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_emit_simple_signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * Emits the "SimpleSignal" D-Bus signal. 709s # */ 709s # void 709s # org_project_signaling_iface_emit_simple_signal ( 709s # OrgProjectSignalingIface *object) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_emit_single_arg_signal_b: 709s # * @object: A #OrgProjectSignalingIface. 709s # * @arg_arg_b: Argument to pass with the signal. 709s # * 709s # * Emits the "SingleArgSignalB" D-Bus signal. 709s # */ 709s # void 709s # org_project_signaling_iface_emit_single_arg_signal_b ( 709s # OrgProjectSignalingIface *object, 709s # gboolean arg_arg_b) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 709s # } 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxy: 709s # * 709s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxyClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceProxy. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceProxyPrivate 709s # { 709s # GData *qdata; 709s # }; 709s # 709s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_signaling_iface_proxy_finalize (GObject *object) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 709s # g_datalist_clear (&proxy->priv->qdata); 709s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # const GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 709s # const gchar *sender_name G_GNUC_UNUSED, 709s # const gchar *signal_name, 709s # GVariant *parameters) 709s # { 709s # _ExtendedGDBusSignalInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # gsize n; 709s # guint signal_id; 709s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 709s # if (info == NULL) 709s # return; 709s # num_params = g_variant_n_children (parameters); 709s # paramv = g_new0 (GValue, num_params + 1); 709s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[0], proxy); 709s # g_variant_iter_init (&iter, parameters); 709s # n = 1; 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_signal_emitv (paramv, signal_id, 0, NULL); 709s # for (n = 0; n < num_params + 1; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 709s # GVariant *changed_properties, 709s # const gchar *const *invalidated_properties) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 709s # guint n; 709s # const gchar *key; 709s # GVariantIter *iter; 709s # _ExtendedGDBusPropertyInfo *info; 709s # g_variant_get (changed_properties, "a{sv}", &iter); 709s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 709s # g_datalist_remove_data (&proxy->priv->qdata, key); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # g_variant_iter_free (iter); 709s # for (n = 0; invalidated_properties[n] != NULL; n++) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 709s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 709s # #else 709s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 709s # #endif 709s # 709s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusProxyClass *proxy_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 709s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 709s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 709s # 709s # proxy_class = G_DBUS_PROXY_CLASS (klass); 709s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 709s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_sync: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_sync ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new_for_bus ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_sync: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_sync ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeleton: 709s # * 709s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeletonClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceSkeletonPrivate 709s # { 709s # GValue *properties; 709s # GList *changed_properties; 709s # GSource *changed_properties_idle_source; 709s # GMainContext *context; 709s # GMutex lock; 709s # }; 709s # 709s # static void 709s # _org_project_signaling_iface_skeleton_handle_method_call ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name, 709s # const gchar *method_name, 709s # GVariant *parameters, 709s # GDBusMethodInvocation *invocation, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # _ExtendedGDBusMethodInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # guint num_extra; 709s # gsize n; 709s # guint signal_id; 709s # GValue return_value = G_VALUE_INIT; 709s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 709s # g_assert (info != NULL); 709s # num_params = g_variant_n_children (parameters); 709s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 709s # n = 0; 709s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[n++], skeleton); 709s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 709s # g_value_set_object (¶mv[n++], invocation); 709s # if (info->pass_fdlist) 709s # { 709s # #ifdef G_OS_UNIX 709s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 709s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 709s # #else 709s # g_assert_not_reached (); 709s # #endif 709s # } 709s # g_variant_iter_init (&iter, parameters); 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_init (&return_value, G_TYPE_BOOLEAN); 709s # g_signal_emitv (paramv, signal_id, 0, &return_value); 709s # if (!g_value_get_boolean (&return_value)) 709s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 709s # g_value_unset (&return_value); 709s # for (n = 0; n < num_params + num_extra; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static GVariant * 709s # _org_project_signaling_iface_skeleton_handle_get_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # GVariant *ret; 709s # ret = NULL; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # g_value_init (&value, pspec->value_type); 709s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 709s # g_value_unset (&value); 709s # } 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _org_project_signaling_iface_skeleton_handle_set_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GVariant *variant, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # gboolean ret; 709s # ret = FALSE; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 709s # { 709s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 709s # } 709s # else 709s # { 709s # if (info->use_gvariant) 709s # g_value_set_variant (&value, variant); 709s # else 709s # g_dbus_gvariant_to_gvalue (variant, &value); 709s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 709s # g_value_unset (&value); 709s # ret = TRUE; 709s # } 709s # return ret; 709s # } 709s # 709s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 709s # { 709s # _org_project_signaling_iface_skeleton_handle_method_call, 709s # _org_project_signaling_iface_skeleton_handle_get_property, 709s # _org_project_signaling_iface_skeleton_handle_set_property, 709s # {NULL} 709s # }; 709s # 709s # static GDBusInterfaceInfo * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return org_project_signaling_iface_interface_info (); 709s # } 709s # 709s # static GDBusInterfaceVTable * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 709s # { 709s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 709s # } 709s # 709s # static GVariant * 709s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 709s # 709s # GVariantBuilder builder; 709s # guint n; 709s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 709s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 709s # goto out; 709s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 709s # { 709s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 709s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 709s # { 709s # GVariant *value; 709s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 709s # if (value != NULL) 709s # { 709s # g_variant_take_ref (value); 709s # g_variant_builder_add (&builder, "{sv}", info->name, value); 709s # g_variant_unref (value); 709s # } 709s # } 709s # } 709s # out: 709s # return g_variant_builder_end (&builder); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # _org_project_signaling_iface_on_signal_simple_signal ( 709s # OrgProjectSignalingIface *object) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 709s # 709s # GList *connections, *l; 709s # GVariant *signal_variant; 709s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 709s # 709s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 709s # for (l = connections; l != NULL; l = l->next) 709s # { 709s # GDBusConnection *connection = l->data; 709s # g_dbus_connection_emit_signal (connection, 709s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 709s # signal_variant, NULL); 709s # } 709s # g_variant_unref (signal_variant); 709s # g_list_free_full (connections, g_object_unref); 709s # } 709s # 709s # static void 709s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 709s # OrgProjectSignalingIface *object, 709s # gboolean arg_arg_b) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 709s # 709s # GList *connections, *l; 709s # GVariant *signal_variant; 709s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 709s # 709s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 709s # arg_arg_b)); 709s # for (l = connections; l != NULL; l = l->next) 709s # { 709s # GDBusConnection *connection = l->data; 709s # g_dbus_connection_emit_signal (connection, 709s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 709s # signal_variant, NULL); 709s # } 709s # g_variant_unref (signal_variant); 709s # g_list_free_full (connections, g_object_unref); 709s # } 709s # 709s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_signaling_iface_skeleton_finalize (GObject *object) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 709s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 709s # if (skeleton->priv->changed_properties_idle_source != NULL) 709s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 709s # g_main_context_unref (skeleton->priv->context); 709s # g_mutex_clear (&skeleton->priv->lock); 709s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 709s # #else 709s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 709s # #endif 709s # 709s # g_mutex_init (&skeleton->priv->lock); 709s # skeleton->priv->context = g_main_context_ref_thread_default (); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusInterfaceSkeletonClass *skeleton_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 709s # 709s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 709s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 709s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 709s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 709s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 709s # { 709s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 709s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_skeleton_new: 709s # * 709s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_skeleton_new (void) 709s # { 709s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 709s # } 709s # /tmp/tmp9yuj9t5t/tmp8oltkvh6.xml: 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # 709s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp8oltkvh6.xml', '--output', '-', '--body'] 709s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 709s # Output: /* 709s # * This file is generated by gdbus-codegen, do not modify it. 709s # * 709s # * The license of this code is the same as for the D-Bus interface description 709s # * it was derived from. Note that it links to GLib, so must comply with the 709s # * LGPL linking clauses. 709s # */ 709s # 709s # #ifdef HAVE_CONFIG_H 709s # # include "config.h" 709s # #endif 709s # 709s # #include 709s # #ifdef G_OS_UNIX 709s # # include 709s # #endif 709s # 709s # #ifdef G_ENABLE_DEBUG 709s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 709s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 709s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 709s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 709s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 709s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 709s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 709s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 709s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 709s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 709s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 709s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 709s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 709s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 709s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 709s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 709s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 709s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 709s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 709s # #else /* !G_ENABLE_DEBUG */ 709s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 709s # * Do not access GValues directly in your code. Instead, use the 709s # * g_value_get_*() functions 709s # */ 709s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 709s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 709s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 709s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 709s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 709s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 709s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 709s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 709s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 709s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 709s # #endif /* !G_ENABLE_DEBUG */ 709s # 709s # typedef struct 709s # { 709s # GDBusArgInfo parent_struct; 709s # gboolean use_gvariant; 709s # } _ExtendedGDBusArgInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusMethodInfo parent_struct; 709s # const gchar *signal_name; 709s # gboolean pass_fdlist; 709s # } _ExtendedGDBusMethodInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusSignalInfo parent_struct; 709s # const gchar *signal_name; 709s # } _ExtendedGDBusSignalInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusPropertyInfo parent_struct; 709s # const gchar *hyphen_name; 709s # guint use_gvariant : 1; 709s # guint emits_changed_signal : 1; 709s # } _ExtendedGDBusPropertyInfo; 709s # 709s # typedef struct 709s # { 709s # GDBusInterfaceInfo parent_struct; 709s # const gchar *hyphen_name; 709s # } _ExtendedGDBusInterfaceInfo; 709s # 709s # typedef struct 709s # { 709s # const _ExtendedGDBusPropertyInfo *info; 709s # guint prop_id; 709s # GValue orig_value; /* the value before the change */ 709s # } ChangedProperty; 709s # 709s # static void 709s # _changed_property_free (ChangedProperty *data) 709s # { 709s # g_value_unset (&data->orig_value); 709s # g_free (data); 709s # } 709s # 709s # static gboolean 709s # _g_strv_equal0 (gchar **a, gchar **b) 709s # { 709s # gboolean ret = FALSE; 709s # guint n; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # if (g_strv_length (a) != g_strv_length (b)) 709s # goto out; 709s # for (n = 0; a[n] != NULL; n++) 709s # if (g_strcmp0 (a[n], b[n]) != 0) 709s # goto out; 709s # ret = TRUE; 709s # out: 709s # return ret; 709s # } 709s # 709s # static gboolean 709s # _g_variant_equal0 (GVariant *a, GVariant *b) 709s # { 709s # gboolean ret = FALSE; 709s # if (a == NULL && b == NULL) 709s # { 709s # ret = TRUE; 709s # goto out; 709s # } 709s # if (a == NULL || b == NULL) 709s # goto out; 709s # ret = g_variant_equal (a, b); 709s # out: 709s # return ret; 709s # } 709s # 709s # G_GNUC_UNUSED static gboolean 709s # _g_value_equal (const GValue *a, const GValue *b) 709s # { 709s # gboolean ret = FALSE; 709s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 709s # switch (G_VALUE_TYPE (a)) 709s # { 709s # case G_TYPE_BOOLEAN: 709s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 709s # break; 709s # case G_TYPE_UCHAR: 709s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 709s # break; 709s # case G_TYPE_INT: 709s # ret = (g_value_get_int (a) == g_value_get_int (b)); 709s # break; 709s # case G_TYPE_UINT: 709s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 709s # break; 709s # case G_TYPE_INT64: 709s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 709s # break; 709s # case G_TYPE_UINT64: 709s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 709s # break; 709s # case G_TYPE_DOUBLE: 709s # { 709s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 709s # gdouble da = g_value_get_double (a); 709s # gdouble db = g_value_get_double (b); 709s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 709s # } 709s # break; 709s # case G_TYPE_STRING: 709s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 709s # break; 709s # case G_TYPE_VARIANT: 709s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 709s # break; 709s # default: 709s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 709s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 709s # else 709s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 709s # break; 709s # } 709s # return ret; 709s # } 709s # 709s # /* ------------------------------------------------------------------------ 709s # * Code for interface org.project.SignalingIface 709s # * ------------------------------------------------------------------------ 709s # */ 709s # 709s # /** 709s # * SECTION:OrgProjectSignalingIface 709s # * @title: OrgProjectSignalingIface 709s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 709s # * 709s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 709s # */ 709s # 709s # enum 709s # { 709s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 709s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 709s # }; 709s # 709s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 709s # 709s # /* ---- Introspection data for org.project.SignalingIface ---- */ 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SimpleSignal", 709s # NULL, 709s # NULL 709s # }, 709s # "simple-signal" 709s # }; 709s # 709s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 709s # { 709s # { 709s # -1, 709s # (gchar *) "arg_y", 709s # (gchar *) "y", 709s # NULL 709s # }, 709s # FALSE 709s # }; 709s # 709s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 709s # { 709s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 709s # { 709s # { 709s # -1, 709s # (gchar *) "SingleArgSignalY", 709s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 709s # NULL 709s # }, 709s # "single-arg-signal-y" 709s # }; 709s # 709s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 709s # { 709s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 709s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 709s # NULL 709s # }; 709s # 709s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 709s # { 709s # { 709s # -1, 709s # (gchar *) "org.project.SignalingIface", 709s # NULL, 709s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 709s # NULL, 709s # NULL 709s # }, 709s # "org-project-signaling-iface", 709s # }; 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_interface_info: 709s # * 709s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 709s # * 709s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 709s # */ 709s # GDBusInterfaceInfo * 709s # org_project_signaling_iface_interface_info (void) 709s # { 709s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_override_properties: 709s # * @klass: The class structure for a #GObject derived class. 709s # * @property_id_begin: The property id to assign to the first overridden property. 709s # * 709s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 709s # * The properties are overridden in the order they are defined. 709s # * 709s # * Returns: The last property id. 709s # */ 709s # guint 709s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 709s # { 709s # return property_id_begin - 1; 709s # } 709s # 709s # 709s # inline static void 709s # org_project_signaling_iface_signal_marshal_simple_signal ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__VOID (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # inline static void 709s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 709s # GClosure *closure, 709s # GValue *return_value, 709s # unsigned int n_param_values, 709s # const GValue *param_values, 709s # void *invocation_hint, 709s # void *marshal_data) 709s # { 709s # g_cclosure_marshal_VOID__UCHAR (closure, 709s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 709s # } 709s # 709s # 709s # /** 709s # * OrgProjectSignalingIface: 709s # * 709s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceIface: 709s # * @parent_iface: The parent interface. 709s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 709s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 709s # * 709s # * Virtual table for the D-Bus interface org.project.SignalingIface. 709s # */ 709s # 709s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 709s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 709s # 709s # static void 709s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 709s # { 709s # /* GObject signals for received D-Bus signals: */ 709s # /** 709s # * OrgProjectSignalingIface::simple-signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 709s # g_signal_new ("simple-signal", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 709s # NULL, 709s # NULL, 709s # org_project_signaling_iface_signal_marshal_simple_signal, 709s # G_TYPE_NONE, 709s # 0); 709s # 709s # /** 709s # * OrgProjectSignalingIface::single-arg-signal-y: 709s # * @object: A #OrgProjectSignalingIface. 709s # * @arg_arg_y: Argument. 709s # * 709s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 709s # * 709s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 709s # */ 709s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 709s # g_signal_new ("single-arg-signal-y", 709s # G_TYPE_FROM_INTERFACE (iface), 709s # G_SIGNAL_RUN_LAST, 709s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 709s # NULL, 709s # NULL, 709s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 709s # G_TYPE_NONE, 709s # 1, G_TYPE_UCHAR); 709s # 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_emit_simple_signal: 709s # * @object: A #OrgProjectSignalingIface. 709s # * 709s # * Emits the "SimpleSignal" D-Bus signal. 709s # */ 709s # void 709s # org_project_signaling_iface_emit_simple_signal ( 709s # OrgProjectSignalingIface *object) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_emit_single_arg_signal_y: 709s # * @object: A #OrgProjectSignalingIface. 709s # * @arg_arg_y: Argument to pass with the signal. 709s # * 709s # * Emits the "SingleArgSignalY" D-Bus signal. 709s # */ 709s # void 709s # org_project_signaling_iface_emit_single_arg_signal_y ( 709s # OrgProjectSignalingIface *object, 709s # guchar arg_arg_y) 709s # { 709s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 709s # } 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxy: 709s # * 709s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceProxyClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceProxy. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceProxyPrivate 709s # { 709s # GData *qdata; 709s # }; 709s # 709s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #else 709s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 709s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 709s # 709s # #endif 709s # static void 709s # org_project_signaling_iface_proxy_finalize (GObject *object) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 709s # g_datalist_clear (&proxy->priv->qdata); 709s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 709s # guint prop_id G_GNUC_UNUSED, 709s # const GValue *value G_GNUC_UNUSED, 709s # GParamSpec *pspec G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 709s # const gchar *sender_name G_GNUC_UNUSED, 709s # const gchar *signal_name, 709s # GVariant *parameters) 709s # { 709s # _ExtendedGDBusSignalInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # gsize n; 709s # guint signal_id; 709s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 709s # if (info == NULL) 709s # return; 709s # num_params = g_variant_n_children (parameters); 709s # paramv = g_new0 (GValue, num_params + 1); 709s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[0], proxy); 709s # g_variant_iter_init (&iter, parameters); 709s # n = 1; 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_signal_emitv (paramv, signal_id, 0, NULL); 709s # for (n = 0; n < num_params + 1; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 709s # GVariant *changed_properties, 709s # const gchar *const *invalidated_properties) 709s # { 709s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 709s # guint n; 709s # const gchar *key; 709s # GVariantIter *iter; 709s # _ExtendedGDBusPropertyInfo *info; 709s # g_variant_get (changed_properties, "a{sv}", &iter); 709s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 709s # g_datalist_remove_data (&proxy->priv->qdata, key); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # g_variant_iter_free (iter); 709s # for (n = 0; invalidated_properties[n] != NULL; n++) 709s # { 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 709s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 709s # if (info != NULL) 709s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 709s # } 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 709s # { 709s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 709s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 709s # #else 709s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 709s # #endif 709s # 709s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 709s # { 709s # GObjectClass *gobject_class; 709s # GDBusProxyClass *proxy_class; 709s # 709s # gobject_class = G_OBJECT_CLASS (klass); 709s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 709s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 709s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 709s # 709s # proxy_class = G_DBUS_PROXY_CLASS (klass); 709s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 709s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 709s # 709s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 709s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 709s # #endif 709s # } 709s # 709s # static void 709s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 709s # { 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_sync: 709s # * @connection: A #GDBusConnection. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_sync ( 709s # GDBusConnection *connection, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 709s # * @user_data: User data to pass to @callback. 709s # * 709s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 709s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 709s # */ 709s # void 709s # org_project_signaling_iface_proxy_new_for_bus ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GAsyncReadyCallback callback, 709s # gpointer user_data) 709s # { 709s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_finish: 709s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 709s # * @error: Return location for error or %NULL 709s # * 709s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_finish ( 709s # GAsyncResult *res, 709s # GError **error) 709s # { 709s # GObject *ret; 709s # GObject *source_object; 709s # source_object = g_async_result_get_source_object (res); 709s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 709s # g_object_unref (source_object); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # /** 709s # * org_project_signaling_iface_proxy_new_for_bus_sync: 709s # * @bus_type: A #GBusType. 709s # * @flags: Flags from the #GDBusProxyFlags enumeration. 709s # * @name: A bus name (well-known or unique). 709s # * @object_path: An object path. 709s # * @cancellable: (nullable): A #GCancellable or %NULL. 709s # * @error: Return location for error or %NULL 709s # * 709s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 709s # * 709s # * The calling thread is blocked until a reply is received. 709s # * 709s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 709s # * 709s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 709s # */ 709s # OrgProjectSignalingIface * 709s # org_project_signaling_iface_proxy_new_for_bus_sync ( 709s # GBusType bus_type, 709s # GDBusProxyFlags flags, 709s # const gchar *name, 709s # const gchar *object_path, 709s # GCancellable *cancellable, 709s # GError **error) 709s # { 709s # GInitable *ret; 709s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 709s # if (ret != NULL) 709s # return ORG_PROJECT_SIGNALING_IFACE (ret); 709s # else 709s # return NULL; 709s # } 709s # 709s # 709s # /* ------------------------------------------------------------------------ */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeleton: 709s # * 709s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 709s # */ 709s # 709s # /** 709s # * OrgProjectSignalingIfaceSkeletonClass: 709s # * @parent_class: The parent class. 709s # * 709s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 709s # */ 709s # 709s # struct _OrgProjectSignalingIfaceSkeletonPrivate 709s # { 709s # GValue *properties; 709s # GList *changed_properties; 709s # GSource *changed_properties_idle_source; 709s # GMainContext *context; 709s # GMutex lock; 709s # }; 709s # 709s # static void 709s # _org_project_signaling_iface_skeleton_handle_method_call ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name, 709s # const gchar *method_name, 709s # GVariant *parameters, 709s # GDBusMethodInvocation *invocation, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # _ExtendedGDBusMethodInfo *info; 709s # GVariantIter iter; 709s # GVariant *child; 709s # GValue *paramv; 709s # gsize num_params; 709s # guint num_extra; 709s # gsize n; 709s # guint signal_id; 709s # GValue return_value = G_VALUE_INIT; 709s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 709s # g_assert (info != NULL); 709s # num_params = g_variant_n_children (parameters); 709s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 709s # n = 0; 709s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_set_object (¶mv[n++], skeleton); 709s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 709s # g_value_set_object (¶mv[n++], invocation); 709s # if (info->pass_fdlist) 709s # { 709s # #ifdef G_OS_UNIX 709s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 709s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 709s # #else 709s # g_assert_not_reached (); 709s # #endif 709s # } 709s # g_variant_iter_init (&iter, parameters); 709s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 709s # { 709s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 709s # if (arg_info->use_gvariant) 709s # { 709s # g_value_init (¶mv[n], G_TYPE_VARIANT); 709s # g_value_set_variant (¶mv[n], child); 709s # n++; 709s # } 709s # else 709s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 709s # g_variant_unref (child); 709s # } 709s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 709s # g_value_init (&return_value, G_TYPE_BOOLEAN); 709s # g_signal_emitv (paramv, signal_id, 0, &return_value); 709s # if (!g_value_get_boolean (&return_value)) 709s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 709s # g_value_unset (&return_value); 709s # for (n = 0; n < num_params + num_extra; n++) 709s # g_value_unset (¶mv[n]); 709s # g_free (paramv); 709s # } 709s # 709s # static GVariant * 709s # _org_project_signaling_iface_skeleton_handle_get_property ( 709s # GDBusConnection *connection G_GNUC_UNUSED, 709s # const gchar *sender G_GNUC_UNUSED, 709s # const gchar *object_path G_GNUC_UNUSED, 709s # const gchar *interface_name G_GNUC_UNUSED, 709s # const gchar *property_name, 709s # GError **error, 709s # gpointer user_data) 709s # { 709s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 709s # GValue value = G_VALUE_INIT; 709s # GParamSpec *pspec; 709s # _ExtendedGDBusPropertyInfo *info; 709s # GVariant *ret; 709s # ret = NULL; 709s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 709s # g_assert (info != NULL); 709s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 709s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # g_value_init (&value, pspec->value_type); 710s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 710s # g_value_unset (&value); 710s # } 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _org_project_signaling_iface_skeleton_handle_set_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GVariant *variant, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # gboolean ret; 710s # ret = FALSE; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # if (info->use_gvariant) 710s # g_value_set_variant (&value, variant); 710s # else 710s # g_dbus_gvariant_to_gvalue (variant, &value); 710s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # g_value_unset (&value); 710s # ret = TRUE; 710s # } 710s # return ret; 710s # } 710s # 710s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 710s # { 710s # _org_project_signaling_iface_skeleton_handle_method_call, 710s # _org_project_signaling_iface_skeleton_handle_get_property, 710s # _org_project_signaling_iface_skeleton_handle_set_property, 710s # {NULL} 710s # }; 710s # 710s # static GDBusInterfaceInfo * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return org_project_signaling_iface_interface_info (); 710s # } 710s # 710s # static GDBusInterfaceVTable * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 710s # } 710s # 710s # static GVariant * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 710s # 710s # GVariantBuilder builder; 710s # guint n; 710s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 710s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 710s # goto out; 710s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 710s # { 710s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 710s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 710s # { 710s # GVariant *value; 710s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 710s # if (value != NULL) 710s # { 710s # g_variant_take_ref (value); 710s # g_variant_builder_add (&builder, "{sv}", info->name, value); 710s # g_variant_unref (value); 710s # } 710s # } 710s # } 710s # out: 710s # return g_variant_builder_end (&builder); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 710s # OrgProjectSignalingIface *object, 710s # guchar arg_arg_y) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 710s # arg_arg_y)); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_skeleton_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 710s # if (skeleton->priv->changed_properties_idle_source != NULL) 710s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 710s # g_main_context_unref (skeleton->priv->context); 710s # g_mutex_clear (&skeleton->priv->lock); 710s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 710s # #else 710s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 710s # #endif 710s # 710s # g_mutex_init (&skeleton->priv->lock); 710s # skeleton->priv->context = g_main_context_ref_thread_default (); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusInterfaceSkeletonClass *skeleton_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 710s # 710s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 710s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 710s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 710s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 710s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 710s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_skeleton_new: 710s # * 710s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_skeleton_new (void) 710s # { 710s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 710s # } 710s # /tmp/tmp9yuj9t5t/tmpclpdwyav.xml: 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpclpdwyav.xml', '--output', '-', '--body'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: /* 710s # * This file is generated by gdbus-codegen, do not modify it. 710s # * 710s # * The license of this code is the same as for the D-Bus interface description 710s # * it was derived from. Note that it links to GLib, so must comply with the 710s # * LGPL linking clauses. 710s # */ 710s # 710s # #ifdef HAVE_CONFIG_H 710s # # include "config.h" 710s # #endif 710s # 710s # #include 710s # #ifdef G_OS_UNIX 710s # # include 710s # #endif 710s # 710s # #ifdef G_ENABLE_DEBUG 710s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 710s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 710s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 710s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 710s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 710s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 710s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 710s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 710s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 710s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 710s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 710s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 710s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 710s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 710s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 710s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 710s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 710s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 710s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 710s # #else /* !G_ENABLE_DEBUG */ 710s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 710s # * Do not access GValues directly in your code. Instead, use the 710s # * g_value_get_*() functions 710s # */ 710s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 710s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 710s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 710s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 710s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 710s # #endif /* !G_ENABLE_DEBUG */ 710s # 710s # typedef struct 710s # { 710s # GDBusArgInfo parent_struct; 710s # gboolean use_gvariant; 710s # } _ExtendedGDBusArgInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusMethodInfo parent_struct; 710s # const gchar *signal_name; 710s # gboolean pass_fdlist; 710s # } _ExtendedGDBusMethodInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusSignalInfo parent_struct; 710s # const gchar *signal_name; 710s # } _ExtendedGDBusSignalInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusPropertyInfo parent_struct; 710s # const gchar *hyphen_name; 710s # guint use_gvariant : 1; 710s # guint emits_changed_signal : 1; 710s # } _ExtendedGDBusPropertyInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusInterfaceInfo parent_struct; 710s # const gchar *hyphen_name; 710s # } _ExtendedGDBusInterfaceInfo; 710s # 710s # typedef struct 710s # { 710s # const _ExtendedGDBusPropertyInfo *info; 710s # guint prop_id; 710s # GValue orig_value; /* the value before the change */ 710s # } ChangedProperty; 710s # 710s # static void 710s # _changed_property_free (ChangedProperty *data) 710s # { 710s # g_value_unset (&data->orig_value); 710s # g_free (data); 710s # } 710s # 710s # static gboolean 710s # _g_strv_equal0 (gchar **a, gchar **b) 710s # { 710s # gboolean ret = FALSE; 710s # guint n; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # if (g_strv_length (a) != g_strv_length (b)) 710s # goto out; 710s # for (n = 0; a[n] != NULL; n++) 710s # if (g_strcmp0 (a[n], b[n]) != 0) 710s # goto out; 710s # ret = TRUE; 710s # out: 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _g_variant_equal0 (GVariant *a, GVariant *b) 710s # { 710s # gboolean ret = FALSE; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # ret = g_variant_equal (a, b); 710s # out: 710s # return ret; 710s # } 710s # 710s # G_GNUC_UNUSED static gboolean 710s # _g_value_equal (const GValue *a, const GValue *b) 710s # { 710s # gboolean ret = FALSE; 710s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 710s # switch (G_VALUE_TYPE (a)) 710s # { 710s # case G_TYPE_BOOLEAN: 710s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 710s # break; 710s # case G_TYPE_UCHAR: 710s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 710s # break; 710s # case G_TYPE_INT: 710s # ret = (g_value_get_int (a) == g_value_get_int (b)); 710s # break; 710s # case G_TYPE_UINT: 710s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 710s # break; 710s # case G_TYPE_INT64: 710s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 710s # break; 710s # case G_TYPE_UINT64: 710s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 710s # break; 710s # case G_TYPE_DOUBLE: 710s # { 710s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 710s # gdouble da = g_value_get_double (a); 710s # gdouble db = g_value_get_double (b); 710s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 710s # } 710s # break; 710s # case G_TYPE_STRING: 710s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 710s # break; 710s # case G_TYPE_VARIANT: 710s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 710s # break; 710s # default: 710s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 710s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 710s # else 710s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 710s # break; 710s # } 710s # return ret; 710s # } 710s # 710s # /* ------------------------------------------------------------------------ 710s # * Code for interface org.project.SignalingIface 710s # * ------------------------------------------------------------------------ 710s # */ 710s # 710s # /** 710s # * SECTION:OrgProjectSignalingIface 710s # * @title: OrgProjectSignalingIface 710s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 710s # * 710s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 710s # */ 710s # 710s # enum 710s # { 710s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 710s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 710s # }; 710s # 710s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 710s # 710s # /* ---- Introspection data for org.project.SignalingIface ---- */ 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SimpleSignal", 710s # NULL, 710s # NULL 710s # }, 710s # "simple-signal" 710s # }; 710s # 710s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 710s # { 710s # { 710s # -1, 710s # (gchar *) "arg_n", 710s # (gchar *) "n", 710s # NULL 710s # }, 710s # FALSE 710s # }; 710s # 710s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SingleArgSignalN", 710s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 710s # NULL 710s # }, 710s # "single-arg-signal-n" 710s # }; 710s # 710s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 710s # { 710s # { 710s # -1, 710s # (gchar *) "org.project.SignalingIface", 710s # NULL, 710s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 710s # NULL, 710s # NULL 710s # }, 710s # "org-project-signaling-iface", 710s # }; 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_interface_info: 710s # * 710s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 710s # * 710s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 710s # */ 710s # GDBusInterfaceInfo * 710s # org_project_signaling_iface_interface_info (void) 710s # { 710s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_override_properties: 710s # * @klass: The class structure for a #GObject derived class. 710s # * @property_id_begin: The property id to assign to the first overridden property. 710s # * 710s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 710s # * The properties are overridden in the order they are defined. 710s # * 710s # * Returns: The last property id. 710s # */ 710s # guint 710s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 710s # { 710s # return property_id_begin - 1; 710s # } 710s # 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_simple_signal ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__VOID (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__INT (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # 710s # /** 710s # * OrgProjectSignalingIface: 710s # * 710s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceIface: 710s # * @parent_iface: The parent interface. 710s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 710s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 710s # * 710s # * Virtual table for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 710s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 710s # 710s # static void 710s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # /* GObject signals for received D-Bus signals: */ 710s # /** 710s # * OrgProjectSignalingIface::simple-signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 710s # g_signal_new ("simple-signal", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_simple_signal, 710s # G_TYPE_NONE, 710s # 0); 710s # 710s # /** 710s # * OrgProjectSignalingIface::single-arg-signal-n: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_n: Argument. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 710s # g_signal_new ("single-arg-signal-n", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 710s # G_TYPE_NONE, 710s # 1, G_TYPE_INT); 710s # 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_simple_signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * Emits the "SimpleSignal" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_single_arg_signal_n: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_n: Argument to pass with the signal. 710s # * 710s # * Emits the "SingleArgSignalN" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_single_arg_signal_n ( 710s # OrgProjectSignalingIface *object, 710s # gint16 arg_arg_n) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 710s # } 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxy: 710s # * 710s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxyClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceProxy. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceProxyPrivate 710s # { 710s # GData *qdata; 710s # }; 710s # 710s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_proxy_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 710s # g_datalist_clear (&proxy->priv->qdata); 710s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # const GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 710s # const gchar *sender_name G_GNUC_UNUSED, 710s # const gchar *signal_name, 710s # GVariant *parameters) 710s # { 710s # _ExtendedGDBusSignalInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # gsize n; 710s # guint signal_id; 710s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 710s # if (info == NULL) 710s # return; 710s # num_params = g_variant_n_children (parameters); 710s # paramv = g_new0 (GValue, num_params + 1); 710s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[0], proxy); 710s # g_variant_iter_init (&iter, parameters); 710s # n = 1; 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_signal_emitv (paramv, signal_id, 0, NULL); 710s # for (n = 0; n < num_params + 1; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 710s # GVariant *changed_properties, 710s # const gchar *const *invalidated_properties) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 710s # guint n; 710s # const gchar *key; 710s # GVariantIter *iter; 710s # _ExtendedGDBusPropertyInfo *info; 710s # g_variant_get (changed_properties, "a{sv}", &iter); 710s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 710s # g_datalist_remove_data (&proxy->priv->qdata, key); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # g_variant_iter_free (iter); 710s # for (n = 0; invalidated_properties[n] != NULL; n++) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 710s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 710s # #else 710s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 710s # #endif 710s # 710s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusProxyClass *proxy_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 710s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 710s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 710s # 710s # proxy_class = G_DBUS_PROXY_CLASS (klass); 710s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 710s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_sync: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_sync ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new_for_bus ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_sync: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_sync ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeleton: 710s # * 710s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeletonClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceSkeletonPrivate 710s # { 710s # GValue *properties; 710s # GList *changed_properties; 710s # GSource *changed_properties_idle_source; 710s # GMainContext *context; 710s # GMutex lock; 710s # }; 710s # 710s # static void 710s # _org_project_signaling_iface_skeleton_handle_method_call ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name, 710s # const gchar *method_name, 710s # GVariant *parameters, 710s # GDBusMethodInvocation *invocation, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # _ExtendedGDBusMethodInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # guint num_extra; 710s # gsize n; 710s # guint signal_id; 710s # GValue return_value = G_VALUE_INIT; 710s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 710s # g_assert (info != NULL); 710s # num_params = g_variant_n_children (parameters); 710s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 710s # n = 0; 710s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[n++], skeleton); 710s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 710s # g_value_set_object (¶mv[n++], invocation); 710s # if (info->pass_fdlist) 710s # { 710s # #ifdef G_OS_UNIX 710s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 710s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 710s # #else 710s # g_assert_not_reached (); 710s # #endif 710s # } 710s # g_variant_iter_init (&iter, parameters); 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_init (&return_value, G_TYPE_BOOLEAN); 710s # g_signal_emitv (paramv, signal_id, 0, &return_value); 710s # if (!g_value_get_boolean (&return_value)) 710s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 710s # g_value_unset (&return_value); 710s # for (n = 0; n < num_params + num_extra; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static GVariant * 710s # _org_project_signaling_iface_skeleton_handle_get_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # GVariant *ret; 710s # ret = NULL; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # g_value_init (&value, pspec->value_type); 710s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 710s # g_value_unset (&value); 710s # } 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _org_project_signaling_iface_skeleton_handle_set_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GVariant *variant, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # gboolean ret; 710s # ret = FALSE; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # if (info->use_gvariant) 710s # g_value_set_variant (&value, variant); 710s # else 710s # g_dbus_gvariant_to_gvalue (variant, &value); 710s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # g_value_unset (&value); 710s # ret = TRUE; 710s # } 710s # return ret; 710s # } 710s # 710s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 710s # { 710s # _org_project_signaling_iface_skeleton_handle_method_call, 710s # _org_project_signaling_iface_skeleton_handle_get_property, 710s # _org_project_signaling_iface_skeleton_handle_set_property, 710s # {NULL} 710s # }; 710s # 710s # static GDBusInterfaceInfo * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return org_project_signaling_iface_interface_info (); 710s # } 710s # 710s # static GDBusInterfaceVTable * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 710s # } 710s # 710s # static GVariant * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 710s # 710s # GVariantBuilder builder; 710s # guint n; 710s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 710s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 710s # goto out; 710s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 710s # { 710s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 710s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 710s # { 710s # GVariant *value; 710s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 710s # if (value != NULL) 710s # { 710s # g_variant_take_ref (value); 710s # g_variant_builder_add (&builder, "{sv}", info->name, value); 710s # g_variant_unref (value); 710s # } 710s # } 710s # } 710s # out: 710s # return g_variant_builder_end (&builder); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 710s # OrgProjectSignalingIface *object, 710s # gint16 arg_arg_n) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 710s # arg_arg_n)); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_skeleton_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 710s # if (skeleton->priv->changed_properties_idle_source != NULL) 710s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 710s # g_main_context_unref (skeleton->priv->context); 710s # g_mutex_clear (&skeleton->priv->lock); 710s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 710s # #else 710s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 710s # #endif 710s # 710s # g_mutex_init (&skeleton->priv->lock); 710s # skeleton->priv->context = g_main_context_ref_thread_default (); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusInterfaceSkeletonClass *skeleton_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 710s # 710s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 710s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 710s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 710s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 710s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 710s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_skeleton_new: 710s # * 710s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_skeleton_new (void) 710s # { 710s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 710s # } 710s # /tmp/tmp9yuj9t5t/tmptkdczuwx.xml: 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmptkdczuwx.xml', '--output', '-', '--body'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: /* 710s # * This file is generated by gdbus-codegen, do not modify it. 710s # * 710s # * The license of this code is the same as for the D-Bus interface description 710s # * it was derived from. Note that it links to GLib, so must comply with the 710s # * LGPL linking clauses. 710s # */ 710s # 710s # #ifdef HAVE_CONFIG_H 710s # # include "config.h" 710s # #endif 710s # 710s # #include 710s # #ifdef G_OS_UNIX 710s # # include 710s # #endif 710s # 710s # #ifdef G_ENABLE_DEBUG 710s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 710s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 710s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 710s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 710s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 710s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 710s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 710s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 710s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 710s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 710s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 710s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 710s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 710s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 710s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 710s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 710s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 710s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 710s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 710s # #else /* !G_ENABLE_DEBUG */ 710s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 710s # * Do not access GValues directly in your code. Instead, use the 710s # * g_value_get_*() functions 710s # */ 710s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 710s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 710s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 710s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 710s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 710s # #endif /* !G_ENABLE_DEBUG */ 710s # 710s # typedef struct 710s # { 710s # GDBusArgInfo parent_struct; 710s # gboolean use_gvariant; 710s # } _ExtendedGDBusArgInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusMethodInfo parent_struct; 710s # const gchar *signal_name; 710s # gboolean pass_fdlist; 710s # } _ExtendedGDBusMethodInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusSignalInfo parent_struct; 710s # const gchar *signal_name; 710s # } _ExtendedGDBusSignalInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusPropertyInfo parent_struct; 710s # const gchar *hyphen_name; 710s # guint use_gvariant : 1; 710s # guint emits_changed_signal : 1; 710s # } _ExtendedGDBusPropertyInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusInterfaceInfo parent_struct; 710s # const gchar *hyphen_name; 710s # } _ExtendedGDBusInterfaceInfo; 710s # 710s # typedef struct 710s # { 710s # const _ExtendedGDBusPropertyInfo *info; 710s # guint prop_id; 710s # GValue orig_value; /* the value before the change */ 710s # } ChangedProperty; 710s # 710s # static void 710s # _changed_property_free (ChangedProperty *data) 710s # { 710s # g_value_unset (&data->orig_value); 710s # g_free (data); 710s # } 710s # 710s # static gboolean 710s # _g_strv_equal0 (gchar **a, gchar **b) 710s # { 710s # gboolean ret = FALSE; 710s # guint n; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # if (g_strv_length (a) != g_strv_length (b)) 710s # goto out; 710s # for (n = 0; a[n] != NULL; n++) 710s # if (g_strcmp0 (a[n], b[n]) != 0) 710s # goto out; 710s # ret = TRUE; 710s # out: 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _g_variant_equal0 (GVariant *a, GVariant *b) 710s # { 710s # gboolean ret = FALSE; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # ret = g_variant_equal (a, b); 710s # out: 710s # return ret; 710s # } 710s # 710s # G_GNUC_UNUSED static gboolean 710s # _g_value_equal (const GValue *a, const GValue *b) 710s # { 710s # gboolean ret = FALSE; 710s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 710s # switch (G_VALUE_TYPE (a)) 710s # { 710s # case G_TYPE_BOOLEAN: 710s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 710s # break; 710s # case G_TYPE_UCHAR: 710s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 710s # break; 710s # case G_TYPE_INT: 710s # ret = (g_value_get_int (a) == g_value_get_int (b)); 710s # break; 710s # case G_TYPE_UINT: 710s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 710s # break; 710s # case G_TYPE_INT64: 710s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 710s # break; 710s # case G_TYPE_UINT64: 710s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 710s # break; 710s # case G_TYPE_DOUBLE: 710s # { 710s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 710s # gdouble da = g_value_get_double (a); 710s # gdouble db = g_value_get_double (b); 710s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 710s # } 710s # break; 710s # case G_TYPE_STRING: 710s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 710s # break; 710s # case G_TYPE_VARIANT: 710s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 710s # break; 710s # default: 710s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 710s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 710s # else 710s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 710s # break; 710s # } 710s # return ret; 710s # } 710s # 710s # /* ------------------------------------------------------------------------ 710s # * Code for interface org.project.SignalingIface 710s # * ------------------------------------------------------------------------ 710s # */ 710s # 710s # /** 710s # * SECTION:OrgProjectSignalingIface 710s # * @title: OrgProjectSignalingIface 710s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 710s # * 710s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 710s # */ 710s # 710s # enum 710s # { 710s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 710s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 710s # }; 710s # 710s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 710s # 710s # /* ---- Introspection data for org.project.SignalingIface ---- */ 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SimpleSignal", 710s # NULL, 710s # NULL 710s # }, 710s # "simple-signal" 710s # }; 710s # 710s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 710s # { 710s # { 710s # -1, 710s # (gchar *) "arg_q", 710s # (gchar *) "q", 710s # NULL 710s # }, 710s # FALSE 710s # }; 710s # 710s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SingleArgSignalQ", 710s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 710s # NULL 710s # }, 710s # "single-arg-signal-q" 710s # }; 710s # 710s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 710s # { 710s # { 710s # -1, 710s # (gchar *) "org.project.SignalingIface", 710s # NULL, 710s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 710s # NULL, 710s # NULL 710s # }, 710s # "org-project-signaling-iface", 710s # }; 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_interface_info: 710s # * 710s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 710s # * 710s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 710s # */ 710s # GDBusInterfaceInfo * 710s # org_project_signaling_iface_interface_info (void) 710s # { 710s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_override_properties: 710s # * @klass: The class structure for a #GObject derived class. 710s # * @property_id_begin: The property id to assign to the first overridden property. 710s # * 710s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 710s # * The properties are overridden in the order they are defined. 710s # * 710s # * Returns: The last property id. 710s # */ 710s # guint 710s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 710s # { 710s # return property_id_begin - 1; 710s # } 710s # 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_simple_signal ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__VOID (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__UINT (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # 710s # /** 710s # * OrgProjectSignalingIface: 710s # * 710s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceIface: 710s # * @parent_iface: The parent interface. 710s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 710s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 710s # * 710s # * Virtual table for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 710s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 710s # 710s # static void 710s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # /* GObject signals for received D-Bus signals: */ 710s # /** 710s # * OrgProjectSignalingIface::simple-signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 710s # g_signal_new ("simple-signal", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_simple_signal, 710s # G_TYPE_NONE, 710s # 0); 710s # 710s # /** 710s # * OrgProjectSignalingIface::single-arg-signal-q: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_q: Argument. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 710s # g_signal_new ("single-arg-signal-q", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 710s # G_TYPE_NONE, 710s # 1, G_TYPE_UINT); 710s # 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_simple_signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * Emits the "SimpleSignal" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_single_arg_signal_q: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_q: Argument to pass with the signal. 710s # * 710s # * Emits the "SingleArgSignalQ" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_single_arg_signal_q ( 710s # OrgProjectSignalingIface *object, 710s # guint16 arg_arg_q) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 710s # } 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxy: 710s # * 710s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxyClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceProxy. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceProxyPrivate 710s # { 710s # GData *qdata; 710s # }; 710s # 710s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_proxy_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 710s # g_datalist_clear (&proxy->priv->qdata); 710s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # const GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 710s # const gchar *sender_name G_GNUC_UNUSED, 710s # const gchar *signal_name, 710s # GVariant *parameters) 710s # { 710s # _ExtendedGDBusSignalInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # gsize n; 710s # guint signal_id; 710s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 710s # if (info == NULL) 710s # return; 710s # num_params = g_variant_n_children (parameters); 710s # paramv = g_new0 (GValue, num_params + 1); 710s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[0], proxy); 710s # g_variant_iter_init (&iter, parameters); 710s # n = 1; 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_signal_emitv (paramv, signal_id, 0, NULL); 710s # for (n = 0; n < num_params + 1; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 710s # GVariant *changed_properties, 710s # const gchar *const *invalidated_properties) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 710s # guint n; 710s # const gchar *key; 710s # GVariantIter *iter; 710s # _ExtendedGDBusPropertyInfo *info; 710s # g_variant_get (changed_properties, "a{sv}", &iter); 710s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 710s # g_datalist_remove_data (&proxy->priv->qdata, key); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # g_variant_iter_free (iter); 710s # for (n = 0; invalidated_properties[n] != NULL; n++) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 710s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 710s # #else 710s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 710s # #endif 710s # 710s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusProxyClass *proxy_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 710s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 710s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 710s # 710s # proxy_class = G_DBUS_PROXY_CLASS (klass); 710s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 710s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_sync: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_sync ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new_for_bus ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_sync: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_sync ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeleton: 710s # * 710s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeletonClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceSkeletonPrivate 710s # { 710s # GValue *properties; 710s # GList *changed_properties; 710s # GSource *changed_properties_idle_source; 710s # GMainContext *context; 710s # GMutex lock; 710s # }; 710s # 710s # static void 710s # _org_project_signaling_iface_skeleton_handle_method_call ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name, 710s # const gchar *method_name, 710s # GVariant *parameters, 710s # GDBusMethodInvocation *invocation, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # _ExtendedGDBusMethodInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # guint num_extra; 710s # gsize n; 710s # guint signal_id; 710s # GValue return_value = G_VALUE_INIT; 710s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 710s # g_assert (info != NULL); 710s # num_params = g_variant_n_children (parameters); 710s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 710s # n = 0; 710s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[n++], skeleton); 710s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 710s # g_value_set_object (¶mv[n++], invocation); 710s # if (info->pass_fdlist) 710s # { 710s # #ifdef G_OS_UNIX 710s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 710s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 710s # #else 710s # g_assert_not_reached (); 710s # #endif 710s # } 710s # g_variant_iter_init (&iter, parameters); 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_init (&return_value, G_TYPE_BOOLEAN); 710s # g_signal_emitv (paramv, signal_id, 0, &return_value); 710s # if (!g_value_get_boolean (&return_value)) 710s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 710s # g_value_unset (&return_value); 710s # for (n = 0; n < num_params + num_extra; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static GVariant * 710s # _org_project_signaling_iface_skeleton_handle_get_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # GVariant *ret; 710s # ret = NULL; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # g_value_init (&value, pspec->value_type); 710s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 710s # g_value_unset (&value); 710s # } 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _org_project_signaling_iface_skeleton_handle_set_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GVariant *variant, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # gboolean ret; 710s # ret = FALSE; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # if (info->use_gvariant) 710s # g_value_set_variant (&value, variant); 710s # else 710s # g_dbus_gvariant_to_gvalue (variant, &value); 710s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # g_value_unset (&value); 710s # ret = TRUE; 710s # } 710s # return ret; 710s # } 710s # 710s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 710s # { 710s # _org_project_signaling_iface_skeleton_handle_method_call, 710s # _org_project_signaling_iface_skeleton_handle_get_property, 710s # _org_project_signaling_iface_skeleton_handle_set_property, 710s # {NULL} 710s # }; 710s # 710s # static GDBusInterfaceInfo * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return org_project_signaling_iface_interface_info (); 710s # } 710s # 710s # static GDBusInterfaceVTable * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 710s # } 710s # 710s # static GVariant * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 710s # 710s # GVariantBuilder builder; 710s # guint n; 710s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 710s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 710s # goto out; 710s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 710s # { 710s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 710s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 710s # { 710s # GVariant *value; 710s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 710s # if (value != NULL) 710s # { 710s # g_variant_take_ref (value); 710s # g_variant_builder_add (&builder, "{sv}", info->name, value); 710s # g_variant_unref (value); 710s # } 710s # } 710s # } 710s # out: 710s # return g_variant_builder_end (&builder); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 710s # OrgProjectSignalingIface *object, 710s # guint16 arg_arg_q) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 710s # arg_arg_q)); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_skeleton_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 710s # if (skeleton->priv->changed_properties_idle_source != NULL) 710s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 710s # g_main_context_unref (skeleton->priv->context); 710s # g_mutex_clear (&skeleton->priv->lock); 710s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 710s # #else 710s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 710s # #endif 710s # 710s # g_mutex_init (&skeleton->priv->lock); 710s # skeleton->priv->context = g_main_context_ref_thread_default (); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusInterfaceSkeletonClass *skeleton_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 710s # 710s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 710s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 710s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 710s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 710s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 710s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_skeleton_new: 710s # * 710s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_skeleton_new (void) 710s # { 710s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 710s # } 710s # /tmp/tmp9yuj9t5t/tmp7hhqoy1u.xml: 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp7hhqoy1u.xml', '--output', '-', '--body'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: /* 710s # * This file is generated by gdbus-codegen, do not modify it. 710s # * 710s # * The license of this code is the same as for the D-Bus interface description 710s # * it was derived from. Note that it links to GLib, so must comply with the 710s # * LGPL linking clauses. 710s # */ 710s # 710s # #ifdef HAVE_CONFIG_H 710s # # include "config.h" 710s # #endif 710s # 710s # #include 710s # #ifdef G_OS_UNIX 710s # # include 710s # #endif 710s # 710s # #ifdef G_ENABLE_DEBUG 710s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 710s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 710s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 710s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 710s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 710s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 710s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 710s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 710s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 710s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 710s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 710s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 710s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 710s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 710s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 710s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 710s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 710s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 710s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 710s # #else /* !G_ENABLE_DEBUG */ 710s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 710s # * Do not access GValues directly in your code. Instead, use the 710s # * g_value_get_*() functions 710s # */ 710s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 710s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 710s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 710s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 710s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 710s # #endif /* !G_ENABLE_DEBUG */ 710s # 710s # typedef struct 710s # { 710s # GDBusArgInfo parent_struct; 710s # gboolean use_gvariant; 710s # } _ExtendedGDBusArgInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusMethodInfo parent_struct; 710s # const gchar *signal_name; 710s # gboolean pass_fdlist; 710s # } _ExtendedGDBusMethodInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusSignalInfo parent_struct; 710s # const gchar *signal_name; 710s # } _ExtendedGDBusSignalInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusPropertyInfo parent_struct; 710s # const gchar *hyphen_name; 710s # guint use_gvariant : 1; 710s # guint emits_changed_signal : 1; 710s # } _ExtendedGDBusPropertyInfo; 710s # 710s # typedef struct 710s # { 710s # GDBusInterfaceInfo parent_struct; 710s # const gchar *hyphen_name; 710s # } _ExtendedGDBusInterfaceInfo; 710s # 710s # typedef struct 710s # { 710s # const _ExtendedGDBusPropertyInfo *info; 710s # guint prop_id; 710s # GValue orig_value; /* the value before the change */ 710s # } ChangedProperty; 710s # 710s # static void 710s # _changed_property_free (ChangedProperty *data) 710s # { 710s # g_value_unset (&data->orig_value); 710s # g_free (data); 710s # } 710s # 710s # static gboolean 710s # _g_strv_equal0 (gchar **a, gchar **b) 710s # { 710s # gboolean ret = FALSE; 710s # guint n; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # if (g_strv_length (a) != g_strv_length (b)) 710s # goto out; 710s # for (n = 0; a[n] != NULL; n++) 710s # if (g_strcmp0 (a[n], b[n]) != 0) 710s # goto out; 710s # ret = TRUE; 710s # out: 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _g_variant_equal0 (GVariant *a, GVariant *b) 710s # { 710s # gboolean ret = FALSE; 710s # if (a == NULL && b == NULL) 710s # { 710s # ret = TRUE; 710s # goto out; 710s # } 710s # if (a == NULL || b == NULL) 710s # goto out; 710s # ret = g_variant_equal (a, b); 710s # out: 710s # return ret; 710s # } 710s # 710s # G_GNUC_UNUSED static gboolean 710s # _g_value_equal (const GValue *a, const GValue *b) 710s # { 710s # gboolean ret = FALSE; 710s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 710s # switch (G_VALUE_TYPE (a)) 710s # { 710s # case G_TYPE_BOOLEAN: 710s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 710s # break; 710s # case G_TYPE_UCHAR: 710s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 710s # break; 710s # case G_TYPE_INT: 710s # ret = (g_value_get_int (a) == g_value_get_int (b)); 710s # break; 710s # case G_TYPE_UINT: 710s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 710s # break; 710s # case G_TYPE_INT64: 710s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 710s # break; 710s # case G_TYPE_UINT64: 710s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 710s # break; 710s # case G_TYPE_DOUBLE: 710s # { 710s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 710s # gdouble da = g_value_get_double (a); 710s # gdouble db = g_value_get_double (b); 710s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 710s # } 710s # break; 710s # case G_TYPE_STRING: 710s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 710s # break; 710s # case G_TYPE_VARIANT: 710s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 710s # break; 710s # default: 710s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 710s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 710s # else 710s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 710s # break; 710s # } 710s # return ret; 710s # } 710s # 710s # /* ------------------------------------------------------------------------ 710s # * Code for interface org.project.SignalingIface 710s # * ------------------------------------------------------------------------ 710s # */ 710s # 710s # /** 710s # * SECTION:OrgProjectSignalingIface 710s # * @title: OrgProjectSignalingIface 710s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 710s # * 710s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 710s # */ 710s # 710s # enum 710s # { 710s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 710s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 710s # }; 710s # 710s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 710s # 710s # /* ---- Introspection data for org.project.SignalingIface ---- */ 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SimpleSignal", 710s # NULL, 710s # NULL 710s # }, 710s # "simple-signal" 710s # }; 710s # 710s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 710s # { 710s # { 710s # -1, 710s # (gchar *) "arg_i", 710s # (gchar *) "i", 710s # NULL 710s # }, 710s # FALSE 710s # }; 710s # 710s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 710s # { 710s # { 710s # -1, 710s # (gchar *) "SingleArgSignalI", 710s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 710s # NULL 710s # }, 710s # "single-arg-signal-i" 710s # }; 710s # 710s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 710s # { 710s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 710s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 710s # NULL 710s # }; 710s # 710s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 710s # { 710s # { 710s # -1, 710s # (gchar *) "org.project.SignalingIface", 710s # NULL, 710s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 710s # NULL, 710s # NULL 710s # }, 710s # "org-project-signaling-iface", 710s # }; 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_interface_info: 710s # * 710s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 710s # * 710s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 710s # */ 710s # GDBusInterfaceInfo * 710s # org_project_signaling_iface_interface_info (void) 710s # { 710s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_override_properties: 710s # * @klass: The class structure for a #GObject derived class. 710s # * @property_id_begin: The property id to assign to the first overridden property. 710s # * 710s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 710s # * The properties are overridden in the order they are defined. 710s # * 710s # * Returns: The last property id. 710s # */ 710s # guint 710s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 710s # { 710s # return property_id_begin - 1; 710s # } 710s # 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_simple_signal ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__VOID (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # inline static void 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 710s # GClosure *closure, 710s # GValue *return_value, 710s # unsigned int n_param_values, 710s # const GValue *param_values, 710s # void *invocation_hint, 710s # void *marshal_data) 710s # { 710s # g_cclosure_marshal_VOID__INT (closure, 710s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 710s # } 710s # 710s # 710s # /** 710s # * OrgProjectSignalingIface: 710s # * 710s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceIface: 710s # * @parent_iface: The parent interface. 710s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 710s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 710s # * 710s # * Virtual table for the D-Bus interface org.project.SignalingIface. 710s # */ 710s # 710s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 710s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 710s # 710s # static void 710s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # /* GObject signals for received D-Bus signals: */ 710s # /** 710s # * OrgProjectSignalingIface::simple-signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 710s # g_signal_new ("simple-signal", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_simple_signal, 710s # G_TYPE_NONE, 710s # 0); 710s # 710s # /** 710s # * OrgProjectSignalingIface::single-arg-signal-i: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_i: Argument. 710s # * 710s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 710s # * 710s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 710s # */ 710s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 710s # g_signal_new ("single-arg-signal-i", 710s # G_TYPE_FROM_INTERFACE (iface), 710s # G_SIGNAL_RUN_LAST, 710s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 710s # NULL, 710s # NULL, 710s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 710s # G_TYPE_NONE, 710s # 1, G_TYPE_INT); 710s # 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_simple_signal: 710s # * @object: A #OrgProjectSignalingIface. 710s # * 710s # * Emits the "SimpleSignal" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_emit_single_arg_signal_i: 710s # * @object: A #OrgProjectSignalingIface. 710s # * @arg_arg_i: Argument to pass with the signal. 710s # * 710s # * Emits the "SingleArgSignalI" D-Bus signal. 710s # */ 710s # void 710s # org_project_signaling_iface_emit_single_arg_signal_i ( 710s # OrgProjectSignalingIface *object, 710s # gint arg_arg_i) 710s # { 710s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 710s # } 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxy: 710s # * 710s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceProxyClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceProxy. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceProxyPrivate 710s # { 710s # GData *qdata; 710s # }; 710s # 710s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_proxy_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 710s # g_datalist_clear (&proxy->priv->qdata); 710s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 710s # guint prop_id G_GNUC_UNUSED, 710s # const GValue *value G_GNUC_UNUSED, 710s # GParamSpec *pspec G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 710s # const gchar *sender_name G_GNUC_UNUSED, 710s # const gchar *signal_name, 710s # GVariant *parameters) 710s # { 710s # _ExtendedGDBusSignalInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # gsize n; 710s # guint signal_id; 710s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 710s # if (info == NULL) 710s # return; 710s # num_params = g_variant_n_children (parameters); 710s # paramv = g_new0 (GValue, num_params + 1); 710s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[0], proxy); 710s # g_variant_iter_init (&iter, parameters); 710s # n = 1; 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_signal_emitv (paramv, signal_id, 0, NULL); 710s # for (n = 0; n < num_params + 1; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 710s # GVariant *changed_properties, 710s # const gchar *const *invalidated_properties) 710s # { 710s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 710s # guint n; 710s # const gchar *key; 710s # GVariantIter *iter; 710s # _ExtendedGDBusPropertyInfo *info; 710s # g_variant_get (changed_properties, "a{sv}", &iter); 710s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 710s # g_datalist_remove_data (&proxy->priv->qdata, key); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # g_variant_iter_free (iter); 710s # for (n = 0; invalidated_properties[n] != NULL; n++) 710s # { 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 710s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 710s # if (info != NULL) 710s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 710s # } 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 710s # #else 710s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 710s # #endif 710s # 710s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusProxyClass *proxy_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 710s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 710s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 710s # 710s # proxy_class = G_DBUS_PROXY_CLASS (klass); 710s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 710s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_sync: 710s # * @connection: A #GDBusConnection. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_sync ( 710s # GDBusConnection *connection, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 710s # * @user_data: User data to pass to @callback. 710s # * 710s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 710s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 710s # */ 710s # void 710s # org_project_signaling_iface_proxy_new_for_bus ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GAsyncReadyCallback callback, 710s # gpointer user_data) 710s # { 710s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_finish: 710s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 710s # * @error: Return location for error or %NULL 710s # * 710s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_finish ( 710s # GAsyncResult *res, 710s # GError **error) 710s # { 710s # GObject *ret; 710s # GObject *source_object; 710s # source_object = g_async_result_get_source_object (res); 710s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 710s # g_object_unref (source_object); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_proxy_new_for_bus_sync: 710s # * @bus_type: A #GBusType. 710s # * @flags: Flags from the #GDBusProxyFlags enumeration. 710s # * @name: A bus name (well-known or unique). 710s # * @object_path: An object path. 710s # * @cancellable: (nullable): A #GCancellable or %NULL. 710s # * @error: Return location for error or %NULL 710s # * 710s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 710s # * 710s # * The calling thread is blocked until a reply is received. 710s # * 710s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_proxy_new_for_bus_sync ( 710s # GBusType bus_type, 710s # GDBusProxyFlags flags, 710s # const gchar *name, 710s # const gchar *object_path, 710s # GCancellable *cancellable, 710s # GError **error) 710s # { 710s # GInitable *ret; 710s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 710s # if (ret != NULL) 710s # return ORG_PROJECT_SIGNALING_IFACE (ret); 710s # else 710s # return NULL; 710s # } 710s # 710s # 710s # /* ------------------------------------------------------------------------ */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeleton: 710s # * 710s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 710s # */ 710s # 710s # /** 710s # * OrgProjectSignalingIfaceSkeletonClass: 710s # * @parent_class: The parent class. 710s # * 710s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 710s # */ 710s # 710s # struct _OrgProjectSignalingIfaceSkeletonPrivate 710s # { 710s # GValue *properties; 710s # GList *changed_properties; 710s # GSource *changed_properties_idle_source; 710s # GMainContext *context; 710s # GMutex lock; 710s # }; 710s # 710s # static void 710s # _org_project_signaling_iface_skeleton_handle_method_call ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name, 710s # const gchar *method_name, 710s # GVariant *parameters, 710s # GDBusMethodInvocation *invocation, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # _ExtendedGDBusMethodInfo *info; 710s # GVariantIter iter; 710s # GVariant *child; 710s # GValue *paramv; 710s # gsize num_params; 710s # guint num_extra; 710s # gsize n; 710s # guint signal_id; 710s # GValue return_value = G_VALUE_INIT; 710s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 710s # g_assert (info != NULL); 710s # num_params = g_variant_n_children (parameters); 710s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 710s # n = 0; 710s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_set_object (¶mv[n++], skeleton); 710s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 710s # g_value_set_object (¶mv[n++], invocation); 710s # if (info->pass_fdlist) 710s # { 710s # #ifdef G_OS_UNIX 710s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 710s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 710s # #else 710s # g_assert_not_reached (); 710s # #endif 710s # } 710s # g_variant_iter_init (&iter, parameters); 710s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 710s # { 710s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 710s # if (arg_info->use_gvariant) 710s # { 710s # g_value_init (¶mv[n], G_TYPE_VARIANT); 710s # g_value_set_variant (¶mv[n], child); 710s # n++; 710s # } 710s # else 710s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 710s # g_variant_unref (child); 710s # } 710s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 710s # g_value_init (&return_value, G_TYPE_BOOLEAN); 710s # g_signal_emitv (paramv, signal_id, 0, &return_value); 710s # if (!g_value_get_boolean (&return_value)) 710s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 710s # g_value_unset (&return_value); 710s # for (n = 0; n < num_params + num_extra; n++) 710s # g_value_unset (¶mv[n]); 710s # g_free (paramv); 710s # } 710s # 710s # static GVariant * 710s # _org_project_signaling_iface_skeleton_handle_get_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # GVariant *ret; 710s # ret = NULL; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # g_value_init (&value, pspec->value_type); 710s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 710s # g_value_unset (&value); 710s # } 710s # return ret; 710s # } 710s # 710s # static gboolean 710s # _org_project_signaling_iface_skeleton_handle_set_property ( 710s # GDBusConnection *connection G_GNUC_UNUSED, 710s # const gchar *sender G_GNUC_UNUSED, 710s # const gchar *object_path G_GNUC_UNUSED, 710s # const gchar *interface_name G_GNUC_UNUSED, 710s # const gchar *property_name, 710s # GVariant *variant, 710s # GError **error, 710s # gpointer user_data) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 710s # GValue value = G_VALUE_INIT; 710s # GParamSpec *pspec; 710s # _ExtendedGDBusPropertyInfo *info; 710s # gboolean ret; 710s # ret = FALSE; 710s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 710s # g_assert (info != NULL); 710s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 710s # if (pspec == NULL) 710s # { 710s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 710s # } 710s # else 710s # { 710s # if (info->use_gvariant) 710s # g_value_set_variant (&value, variant); 710s # else 710s # g_dbus_gvariant_to_gvalue (variant, &value); 710s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 710s # g_value_unset (&value); 710s # ret = TRUE; 710s # } 710s # return ret; 710s # } 710s # 710s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 710s # { 710s # _org_project_signaling_iface_skeleton_handle_method_call, 710s # _org_project_signaling_iface_skeleton_handle_get_property, 710s # _org_project_signaling_iface_skeleton_handle_set_property, 710s # {NULL} 710s # }; 710s # 710s # static GDBusInterfaceInfo * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return org_project_signaling_iface_interface_info (); 710s # } 710s # 710s # static GDBusInterfaceVTable * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 710s # { 710s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 710s # } 710s # 710s # static GVariant * 710s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 710s # 710s # GVariantBuilder builder; 710s # guint n; 710s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 710s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 710s # goto out; 710s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 710s # { 710s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 710s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 710s # { 710s # GVariant *value; 710s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 710s # if (value != NULL) 710s # { 710s # g_variant_take_ref (value); 710s # g_variant_builder_add (&builder, "{sv}", info->name, value); 710s # g_variant_unref (value); 710s # } 710s # } 710s # } 710s # out: 710s # return g_variant_builder_end (&builder); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 710s # { 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_simple_signal ( 710s # OrgProjectSignalingIface *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void 710s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 710s # OrgProjectSignalingIface *object, 710s # gint arg_arg_i) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # 710s # GList *connections, *l; 710s # GVariant *signal_variant; 710s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 710s # 710s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 710s # arg_arg_i)); 710s # for (l = connections; l != NULL; l = l->next) 710s # { 710s # GDBusConnection *connection = l->data; 710s # g_dbus_connection_emit_signal (connection, 710s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 710s # signal_variant, NULL); 710s # } 710s # g_variant_unref (signal_variant); 710s # g_list_free_full (connections, g_object_unref); 710s # } 710s # 710s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #else 710s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 710s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 710s # 710s # #endif 710s # static void 710s # org_project_signaling_iface_skeleton_finalize (GObject *object) 710s # { 710s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 710s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 710s # if (skeleton->priv->changed_properties_idle_source != NULL) 710s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 710s # g_main_context_unref (skeleton->priv->context); 710s # g_mutex_clear (&skeleton->priv->lock); 710s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 710s # { 710s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 710s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 710s # #else 710s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 710s # #endif 710s # 710s # g_mutex_init (&skeleton->priv->lock); 710s # skeleton->priv->context = g_main_context_ref_thread_default (); 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 710s # { 710s # GObjectClass *gobject_class; 710s # GDBusInterfaceSkeletonClass *skeleton_class; 710s # 710s # gobject_class = G_OBJECT_CLASS (klass); 710s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 710s # 710s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 710s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 710s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 710s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 710s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 710s # 710s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 710s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 710s # #endif 710s # } 710s # 710s # static void 710s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 710s # { 710s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 710s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 710s # } 710s # 710s # /** 710s # * org_project_signaling_iface_skeleton_new: 710s # * 710s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 710s # * 710s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 710s # */ 710s # OrgProjectSignalingIface * 710s # org_project_signaling_iface_skeleton_new (void) 710s # { 710s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 710s # } 710s # /tmp/tmp9yuj9t5t/tmp5_70bie6.xml: 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # 710s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp5_70bie6.xml', '--output', '-', '--body'] 710s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 710s # Output: /* 710s # * This file is generated by gdbus-codegen, do not modify it. 710s # * 710s # * The license of this code is the same as for the D-Bus interface description 710s # * it was derived from. Note that it links to GLib, so must comply with the 710s # * LGPL linking clauses. 710s # */ 710s # 710s # #ifdef HAVE_CONFIG_H 710s # # include "config.h" 710s # #endif 710s # 710s # #include 710s # #ifdef G_OS_UNIX 710s # # include 710s # #endif 710s # 710s # #ifdef G_ENABLE_DEBUG 710s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 710s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 710s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 710s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 710s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 710s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 710s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 710s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 710s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 710s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 710s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 710s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 710s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 710s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 710s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 710s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 710s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 710s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 710s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 710s # #else /* !G_ENABLE_DEBUG */ 710s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 710s # * Do not access GValues directly in your code. Instead, use the 710s # * g_value_get_*() functions 710s # */ 710s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 710s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 710s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 710s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 710s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 710s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 710s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 710s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 710s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 710s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 710s # #endif /* !G_ENABLE_DEBUG */ 710s # 710s # typedef struct 710s # { 711s # GDBusArgInfo parent_struct; 711s # gboolean use_gvariant; 711s # } _ExtendedGDBusArgInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusMethodInfo parent_struct; 711s # const gchar *signal_name; 711s # gboolean pass_fdlist; 711s # } _ExtendedGDBusMethodInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusSignalInfo parent_struct; 711s # const gchar *signal_name; 711s # } _ExtendedGDBusSignalInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusPropertyInfo parent_struct; 711s # const gchar *hyphen_name; 711s # guint use_gvariant : 1; 711s # guint emits_changed_signal : 1; 711s # } _ExtendedGDBusPropertyInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusInterfaceInfo parent_struct; 711s # const gchar *hyphen_name; 711s # } _ExtendedGDBusInterfaceInfo; 711s # 711s # typedef struct 711s # { 711s # const _ExtendedGDBusPropertyInfo *info; 711s # guint prop_id; 711s # GValue orig_value; /* the value before the change */ 711s # } ChangedProperty; 711s # 711s # static void 711s # _changed_property_free (ChangedProperty *data) 711s # { 711s # g_value_unset (&data->orig_value); 711s # g_free (data); 711s # } 711s # 711s # static gboolean 711s # _g_strv_equal0 (gchar **a, gchar **b) 711s # { 711s # gboolean ret = FALSE; 711s # guint n; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # if (g_strv_length (a) != g_strv_length (b)) 711s # goto out; 711s # for (n = 0; a[n] != NULL; n++) 711s # if (g_strcmp0 (a[n], b[n]) != 0) 711s # goto out; 711s # ret = TRUE; 711s # out: 711s # return ret; 711s # } 711s # 711s # static gboolean 711s # _g_variant_equal0 (GVariant *a, GVariant *b) 711s # { 711s # gboolean ret = FALSE; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # ret = g_variant_equal (a, b); 711s # out: 711s # return ret; 711s # } 711s # 711s # G_GNUC_UNUSED static gboolean 711s # _g_value_equal (const GValue *a, const GValue *b) 711s # { 711s # gboolean ret = FALSE; 711s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 711s # switch (G_VALUE_TYPE (a)) 711s # { 711s # case G_TYPE_BOOLEAN: 711s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 711s # break; 711s # case G_TYPE_UCHAR: 711s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 711s # break; 711s # case G_TYPE_INT: 711s # ret = (g_value_get_int (a) == g_value_get_int (b)); 711s # break; 711s # case G_TYPE_UINT: 711s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 711s # break; 711s # case G_TYPE_INT64: 711s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 711s # break; 711s # case G_TYPE_UINT64: 711s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 711s # break; 711s # case G_TYPE_DOUBLE: 711s # { 711s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 711s # gdouble da = g_value_get_double (a); 711s # gdouble db = g_value_get_double (b); 711s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 711s # } 711s # break; 711s # case G_TYPE_STRING: 711s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 711s # break; 711s # case G_TYPE_VARIANT: 711s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 711s # break; 711s # default: 711s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 711s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 711s # else 711s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 711s # break; 711s # } 711s # return ret; 711s # } 711s # 711s # /* ------------------------------------------------------------------------ 711s # * Code for interface org.project.SignalingIface 711s # * ------------------------------------------------------------------------ 711s # */ 711s # 711s # /** 711s # * SECTION:OrgProjectSignalingIface 711s # * @title: OrgProjectSignalingIface 711s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 711s # * 711s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 711s # */ 711s # 711s # enum 711s # { 711s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 711s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 711s # }; 711s # 711s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 711s # 711s # /* ---- Introspection data for org.project.SignalingIface ---- */ 711s # 711s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 711s # { 711s # { 711s # -1, 711s # (gchar *) "SimpleSignal", 711s # NULL, 711s # NULL 711s # }, 711s # "simple-signal" 711s # }; 711s # 711s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 711s # { 711s # { 711s # -1, 711s # (gchar *) "arg_u", 711s # (gchar *) "u", 711s # NULL 711s # }, 711s # FALSE 711s # }; 711s # 711s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 711s # { 711s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 711s # NULL 711s # }; 711s # 711s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 711s # { 711s # { 711s # -1, 711s # (gchar *) "SingleArgSignalU", 711s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 711s # NULL 711s # }, 711s # "single-arg-signal-u" 711s # }; 711s # 711s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 711s # { 711s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 711s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 711s # NULL 711s # }; 711s # 711s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 711s # { 711s # { 711s # -1, 711s # (gchar *) "org.project.SignalingIface", 711s # NULL, 711s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 711s # NULL, 711s # NULL 711s # }, 711s # "org-project-signaling-iface", 711s # }; 711s # 711s # 711s # /** 711s # * org_project_signaling_iface_interface_info: 711s # * 711s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 711s # * 711s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 711s # */ 711s # GDBusInterfaceInfo * 711s # org_project_signaling_iface_interface_info (void) 711s # { 711s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_override_properties: 711s # * @klass: The class structure for a #GObject derived class. 711s # * @property_id_begin: The property id to assign to the first overridden property. 711s # * 711s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 711s # * The properties are overridden in the order they are defined. 711s # * 711s # * Returns: The last property id. 711s # */ 711s # guint 711s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 711s # { 711s # return property_id_begin - 1; 711s # } 711s # 711s # 711s # inline static void 711s # org_project_signaling_iface_signal_marshal_simple_signal ( 711s # GClosure *closure, 711s # GValue *return_value, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint, 711s # void *marshal_data) 711s # { 711s # g_cclosure_marshal_VOID__VOID (closure, 711s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 711s # } 711s # 711s # inline static void 711s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 711s # GClosure *closure, 711s # GValue *return_value, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint, 711s # void *marshal_data) 711s # { 711s # g_cclosure_marshal_VOID__UINT (closure, 711s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 711s # } 711s # 711s # 711s # /** 711s # * OrgProjectSignalingIface: 711s # * 711s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceIface: 711s # * @parent_iface: The parent interface. 711s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 711s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 711s # * 711s # * Virtual table for the D-Bus interface org.project.SignalingIface. 711s # */ 711s # 711s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 711s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 711s # 711s # static void 711s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 711s # { 711s # /* GObject signals for received D-Bus signals: */ 711s # /** 711s # * OrgProjectSignalingIface::simple-signal: 711s # * @object: A #OrgProjectSignalingIface. 711s # * 711s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 711s # * 711s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 711s # */ 711s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 711s # g_signal_new ("simple-signal", 711s # G_TYPE_FROM_INTERFACE (iface), 711s # G_SIGNAL_RUN_LAST, 711s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 711s # NULL, 711s # NULL, 711s # org_project_signaling_iface_signal_marshal_simple_signal, 711s # G_TYPE_NONE, 711s # 0); 711s # 711s # /** 711s # * OrgProjectSignalingIface::single-arg-signal-u: 711s # * @object: A #OrgProjectSignalingIface. 711s # * @arg_arg_u: Argument. 711s # * 711s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 711s # * 711s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 711s # */ 711s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 711s # g_signal_new ("single-arg-signal-u", 711s # G_TYPE_FROM_INTERFACE (iface), 711s # G_SIGNAL_RUN_LAST, 711s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 711s # NULL, 711s # NULL, 711s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 711s # G_TYPE_NONE, 711s # 1, G_TYPE_UINT); 711s # 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_emit_simple_signal: 711s # * @object: A #OrgProjectSignalingIface. 711s # * 711s # * Emits the "SimpleSignal" D-Bus signal. 711s # */ 711s # void 711s # org_project_signaling_iface_emit_simple_signal ( 711s # OrgProjectSignalingIface *object) 711s # { 711s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_emit_single_arg_signal_u: 711s # * @object: A #OrgProjectSignalingIface. 711s # * @arg_arg_u: Argument to pass with the signal. 711s # * 711s # * Emits the "SingleArgSignalU" D-Bus signal. 711s # */ 711s # void 711s # org_project_signaling_iface_emit_single_arg_signal_u ( 711s # OrgProjectSignalingIface *object, 711s # guint arg_arg_u) 711s # { 711s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 711s # } 711s # 711s # /* ------------------------------------------------------------------------ */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceProxy: 711s # * 711s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceProxyClass: 711s # * @parent_class: The parent class. 711s # * 711s # * Class structure for #OrgProjectSignalingIfaceProxy. 711s # */ 711s # 711s # struct _OrgProjectSignalingIfaceProxyPrivate 711s # { 711s # GData *qdata; 711s # }; 711s # 711s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 711s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 711s # 711s # #else 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 711s # 711s # #endif 711s # static void 711s # org_project_signaling_iface_proxy_finalize (GObject *object) 711s # { 711s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 711s # g_datalist_clear (&proxy->priv->qdata); 711s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 711s # guint prop_id G_GNUC_UNUSED, 711s # GValue *value G_GNUC_UNUSED, 711s # GParamSpec *pspec G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 711s # guint prop_id G_GNUC_UNUSED, 711s # const GValue *value G_GNUC_UNUSED, 711s # GParamSpec *pspec G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 711s # const gchar *sender_name G_GNUC_UNUSED, 711s # const gchar *signal_name, 711s # GVariant *parameters) 711s # { 711s # _ExtendedGDBusSignalInfo *info; 711s # GVariantIter iter; 711s # GVariant *child; 711s # GValue *paramv; 711s # gsize num_params; 711s # gsize n; 711s # guint signal_id; 711s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 711s # if (info == NULL) 711s # return; 711s # num_params = g_variant_n_children (parameters); 711s # paramv = g_new0 (GValue, num_params + 1); 711s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_set_object (¶mv[0], proxy); 711s # g_variant_iter_init (&iter, parameters); 711s # n = 1; 711s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 711s # { 711s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 711s # if (arg_info->use_gvariant) 711s # { 711s # g_value_init (¶mv[n], G_TYPE_VARIANT); 711s # g_value_set_variant (¶mv[n], child); 711s # n++; 711s # } 711s # else 711s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 711s # g_variant_unref (child); 711s # } 711s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_signal_emitv (paramv, signal_id, 0, NULL); 711s # for (n = 0; n < num_params + 1; n++) 711s # g_value_unset (¶mv[n]); 711s # g_free (paramv); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 711s # GVariant *changed_properties, 711s # const gchar *const *invalidated_properties) 711s # { 711s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 711s # guint n; 711s # const gchar *key; 711s # GVariantIter *iter; 711s # _ExtendedGDBusPropertyInfo *info; 711s # g_variant_get (changed_properties, "a{sv}", &iter); 711s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 711s # { 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 711s # g_datalist_remove_data (&proxy->priv->qdata, key); 711s # if (info != NULL) 711s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 711s # } 711s # g_variant_iter_free (iter); 711s # for (n = 0; invalidated_properties[n] != NULL; n++) 711s # { 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 711s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 711s # if (info != NULL) 711s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 711s # } 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 711s # { 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 711s # #else 711s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 711s # #endif 711s # 711s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 711s # { 711s # GObjectClass *gobject_class; 711s # GDBusProxyClass *proxy_class; 711s # 711s # gobject_class = G_OBJECT_CLASS (klass); 711s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 711s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 711s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 711s # 711s # proxy_class = G_DBUS_PROXY_CLASS (klass); 711s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 711s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 711s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 711s # #endif 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new: 711s # * @connection: A #GDBusConnection. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 711s # * @user_data: User data to pass to @callback. 711s # * 711s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 711s # * 711s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 711s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 711s # * 711s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 711s # */ 711s # void 711s # org_project_signaling_iface_proxy_new ( 711s # GDBusConnection *connection, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GAsyncReadyCallback callback, 711s # gpointer user_data) 711s # { 711s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_finish: 711s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 711s # * @error: Return location for error or %NULL 711s # * 711s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_finish ( 711s # GAsyncResult *res, 711s # GError **error) 711s # { 711s # GObject *ret; 711s # GObject *source_object; 711s # source_object = g_async_result_get_source_object (res); 711s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 711s # g_object_unref (source_object); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_sync: 711s # * @connection: A #GDBusConnection. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @error: Return location for error or %NULL 711s # * 711s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 711s # * 711s # * The calling thread is blocked until a reply is received. 711s # * 711s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_sync ( 711s # GDBusConnection *connection, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GError **error) 711s # { 711s # GInitable *ret; 711s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus: 711s # * @bus_type: A #GBusType. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: A bus name (well-known or unique). 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 711s # * @user_data: User data to pass to @callback. 711s # * 711s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 711s # * 711s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 711s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 711s # * 711s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 711s # */ 711s # void 711s # org_project_signaling_iface_proxy_new_for_bus ( 711s # GBusType bus_type, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GAsyncReadyCallback callback, 711s # gpointer user_data) 711s # { 711s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus_finish: 711s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 711s # * @error: Return location for error or %NULL 711s # * 711s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_for_bus_finish ( 711s # GAsyncResult *res, 711s # GError **error) 711s # { 711s # GObject *ret; 711s # GObject *source_object; 711s # source_object = g_async_result_get_source_object (res); 711s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 711s # g_object_unref (source_object); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus_sync: 711s # * @bus_type: A #GBusType. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: A bus name (well-known or unique). 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @error: Return location for error or %NULL 711s # * 711s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 711s # * 711s # * The calling thread is blocked until a reply is received. 711s # * 711s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_for_bus_sync ( 711s # GBusType bus_type, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GError **error) 711s # { 711s # GInitable *ret; 711s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # 711s # /* ------------------------------------------------------------------------ */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceSkeleton: 711s # * 711s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceSkeletonClass: 711s # * @parent_class: The parent class. 711s # * 711s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 711s # */ 711s # 711s # struct _OrgProjectSignalingIfaceSkeletonPrivate 711s # { 711s # GValue *properties; 711s # GList *changed_properties; 711s # GSource *changed_properties_idle_source; 711s # GMainContext *context; 711s # GMutex lock; 711s # }; 711s # 711s # static void 711s # _org_project_signaling_iface_skeleton_handle_method_call ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name, 711s # const gchar *method_name, 711s # GVariant *parameters, 711s # GDBusMethodInvocation *invocation, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # _ExtendedGDBusMethodInfo *info; 711s # GVariantIter iter; 711s # GVariant *child; 711s # GValue *paramv; 711s # gsize num_params; 711s # guint num_extra; 711s # gsize n; 711s # guint signal_id; 711s # GValue return_value = G_VALUE_INIT; 711s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 711s # g_assert (info != NULL); 711s # num_params = g_variant_n_children (parameters); 711s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 711s # n = 0; 711s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_set_object (¶mv[n++], skeleton); 711s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 711s # g_value_set_object (¶mv[n++], invocation); 711s # if (info->pass_fdlist) 711s # { 711s # #ifdef G_OS_UNIX 711s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 711s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 711s # #else 711s # g_assert_not_reached (); 711s # #endif 711s # } 711s # g_variant_iter_init (&iter, parameters); 711s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 711s # { 711s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 711s # if (arg_info->use_gvariant) 711s # { 711s # g_value_init (¶mv[n], G_TYPE_VARIANT); 711s # g_value_set_variant (¶mv[n], child); 711s # n++; 711s # } 711s # else 711s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 711s # g_variant_unref (child); 711s # } 711s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_init (&return_value, G_TYPE_BOOLEAN); 711s # g_signal_emitv (paramv, signal_id, 0, &return_value); 711s # if (!g_value_get_boolean (&return_value)) 711s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 711s # g_value_unset (&return_value); 711s # for (n = 0; n < num_params + num_extra; n++) 711s # g_value_unset (¶mv[n]); 711s # g_free (paramv); 711s # } 711s # 711s # static GVariant * 711s # _org_project_signaling_iface_skeleton_handle_get_property ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name G_GNUC_UNUSED, 711s # const gchar *property_name, 711s # GError **error, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # GValue value = G_VALUE_INIT; 711s # GParamSpec *pspec; 711s # _ExtendedGDBusPropertyInfo *info; 711s # GVariant *ret; 711s # ret = NULL; 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 711s # g_assert (info != NULL); 711s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 711s # if (pspec == NULL) 711s # { 711s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 711s # } 711s # else 711s # { 711s # g_value_init (&value, pspec->value_type); 711s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 711s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 711s # g_value_unset (&value); 711s # } 711s # return ret; 711s # } 711s # 711s # static gboolean 711s # _org_project_signaling_iface_skeleton_handle_set_property ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name G_GNUC_UNUSED, 711s # const gchar *property_name, 711s # GVariant *variant, 711s # GError **error, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # GValue value = G_VALUE_INIT; 711s # GParamSpec *pspec; 711s # _ExtendedGDBusPropertyInfo *info; 711s # gboolean ret; 711s # ret = FALSE; 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 711s # g_assert (info != NULL); 711s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 711s # if (pspec == NULL) 711s # { 711s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 711s # } 711s # else 711s # { 711s # if (info->use_gvariant) 711s # g_value_set_variant (&value, variant); 711s # else 711s # g_dbus_gvariant_to_gvalue (variant, &value); 711s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 711s # g_value_unset (&value); 711s # ret = TRUE; 711s # } 711s # return ret; 711s # } 711s # 711s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 711s # { 711s # _org_project_signaling_iface_skeleton_handle_method_call, 711s # _org_project_signaling_iface_skeleton_handle_get_property, 711s # _org_project_signaling_iface_skeleton_handle_set_property, 711s # {NULL} 711s # }; 711s # 711s # static GDBusInterfaceInfo * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 711s # { 711s # return org_project_signaling_iface_interface_info (); 711s # } 711s # 711s # static GDBusInterfaceVTable * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 711s # { 711s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 711s # } 711s # 711s # static GVariant * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 711s # 711s # GVariantBuilder builder; 711s # guint n; 711s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 711s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 711s # goto out; 711s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 711s # { 711s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 711s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 711s # { 711s # GVariant *value; 711s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 711s # if (value != NULL) 711s # { 711s # g_variant_take_ref (value); 711s # g_variant_builder_add (&builder, "{sv}", info->name, value); 711s # g_variant_unref (value); 711s # } 711s # } 711s # } 711s # out: 711s # return g_variant_builder_end (&builder); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # _org_project_signaling_iface_on_signal_simple_signal ( 711s # OrgProjectSignalingIface *object) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # 711s # GList *connections, *l; 711s # GVariant *signal_variant; 711s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 711s # 711s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 711s # for (l = connections; l != NULL; l = l->next) 711s # { 711s # GDBusConnection *connection = l->data; 711s # g_dbus_connection_emit_signal (connection, 711s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 711s # signal_variant, NULL); 711s # } 711s # g_variant_unref (signal_variant); 711s # g_list_free_full (connections, g_object_unref); 711s # } 711s # 711s # static void 711s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 711s # OrgProjectSignalingIface *object, 711s # guint arg_arg_u) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # 711s # GList *connections, *l; 711s # GVariant *signal_variant; 711s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 711s # 711s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 711s # arg_arg_u)); 711s # for (l = connections; l != NULL; l = l->next) 711s # { 711s # GDBusConnection *connection = l->data; 711s # g_dbus_connection_emit_signal (connection, 711s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 711s # signal_variant, NULL); 711s # } 711s # g_variant_unref (signal_variant); 711s # g_list_free_full (connections, g_object_unref); 711s # } 711s # 711s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 711s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 711s # 711s # #else 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 711s # 711s # #endif 711s # static void 711s # org_project_signaling_iface_skeleton_finalize (GObject *object) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 711s # if (skeleton->priv->changed_properties_idle_source != NULL) 711s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 711s # g_main_context_unref (skeleton->priv->context); 711s # g_mutex_clear (&skeleton->priv->lock); 711s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 711s # { 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 711s # #else 711s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 711s # #endif 711s # 711s # g_mutex_init (&skeleton->priv->lock); 711s # skeleton->priv->context = g_main_context_ref_thread_default (); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 711s # { 711s # GObjectClass *gobject_class; 711s # GDBusInterfaceSkeletonClass *skeleton_class; 711s # 711s # gobject_class = G_OBJECT_CLASS (klass); 711s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 711s # 711s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 711s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 711s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 711s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 711s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 711s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 711s # #endif 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 711s # { 711s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 711s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_skeleton_new: 711s # * 711s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_skeleton_new (void) 711s # { 711s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 711s # } 711s # /tmp/tmp9yuj9t5t/tmpg4jnqp1o.xml: 711s # 711s # 711s # 711s # 711s # 711s # 711s # 711s # 711s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpg4jnqp1o.xml', '--output', '-', '--body'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: /* 711s # * This file is generated by gdbus-codegen, do not modify it. 711s # * 711s # * The license of this code is the same as for the D-Bus interface description 711s # * it was derived from. Note that it links to GLib, so must comply with the 711s # * LGPL linking clauses. 711s # */ 711s # 711s # #ifdef HAVE_CONFIG_H 711s # # include "config.h" 711s # #endif 711s # 711s # #include 711s # #ifdef G_OS_UNIX 711s # # include 711s # #endif 711s # 711s # #ifdef G_ENABLE_DEBUG 711s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 711s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 711s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 711s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 711s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 711s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 711s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 711s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 711s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 711s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 711s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 711s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 711s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 711s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 711s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 711s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 711s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 711s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 711s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 711s # #else /* !G_ENABLE_DEBUG */ 711s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 711s # * Do not access GValues directly in your code. Instead, use the 711s # * g_value_get_*() functions 711s # */ 711s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 711s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 711s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 711s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 711s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 711s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 711s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 711s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 711s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 711s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 711s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 711s # #endif /* !G_ENABLE_DEBUG */ 711s # 711s # typedef struct 711s # { 711s # GDBusArgInfo parent_struct; 711s # gboolean use_gvariant; 711s # } _ExtendedGDBusArgInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusMethodInfo parent_struct; 711s # const gchar *signal_name; 711s # gboolean pass_fdlist; 711s # } _ExtendedGDBusMethodInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusSignalInfo parent_struct; 711s # const gchar *signal_name; 711s # } _ExtendedGDBusSignalInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusPropertyInfo parent_struct; 711s # const gchar *hyphen_name; 711s # guint use_gvariant : 1; 711s # guint emits_changed_signal : 1; 711s # } _ExtendedGDBusPropertyInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusInterfaceInfo parent_struct; 711s # const gchar *hyphen_name; 711s # } _ExtendedGDBusInterfaceInfo; 711s # 711s # typedef struct 711s # { 711s # const _ExtendedGDBusPropertyInfo *info; 711s # guint prop_id; 711s # GValue orig_value; /* the value before the change */ 711s # } ChangedProperty; 711s # 711s # static void 711s # _changed_property_free (ChangedProperty *data) 711s # { 711s # g_value_unset (&data->orig_value); 711s # g_free (data); 711s # } 711s # 711s # static gboolean 711s # _g_strv_equal0 (gchar **a, gchar **b) 711s # { 711s # gboolean ret = FALSE; 711s # guint n; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # if (g_strv_length (a) != g_strv_length (b)) 711s # goto out; 711s # for (n = 0; a[n] != NULL; n++) 711s # if (g_strcmp0 (a[n], b[n]) != 0) 711s # goto out; 711s # ret = TRUE; 711s # out: 711s # return ret; 711s # } 711s # 711s # static gboolean 711s # _g_variant_equal0 (GVariant *a, GVariant *b) 711s # { 711s # gboolean ret = FALSE; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # ret = g_variant_equal (a, b); 711s # out: 711s # return ret; 711s # } 711s # 711s # G_GNUC_UNUSED static gboolean 711s # _g_value_equal (const GValue *a, const GValue *b) 711s # { 711s # gboolean ret = FALSE; 711s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 711s # switch (G_VALUE_TYPE (a)) 711s # { 711s # case G_TYPE_BOOLEAN: 711s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 711s # break; 711s # case G_TYPE_UCHAR: 711s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 711s # break; 711s # case G_TYPE_INT: 711s # ret = (g_value_get_int (a) == g_value_get_int (b)); 711s # break; 711s # case G_TYPE_UINT: 711s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 711s # break; 711s # case G_TYPE_INT64: 711s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 711s # break; 711s # case G_TYPE_UINT64: 711s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 711s # break; 711s # case G_TYPE_DOUBLE: 711s # { 711s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 711s # gdouble da = g_value_get_double (a); 711s # gdouble db = g_value_get_double (b); 711s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 711s # } 711s # break; 711s # case G_TYPE_STRING: 711s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 711s # break; 711s # case G_TYPE_VARIANT: 711s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 711s # break; 711s # default: 711s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 711s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 711s # else 711s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 711s # break; 711s # } 711s # return ret; 711s # } 711s # 711s # static void 711s # _g_dbus_codegen_marshal_VOID__INT64 ( 711s # GClosure *closure, 711s # GValue *return_value G_GNUC_UNUSED, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint G_GNUC_UNUSED, 711s # void *marshal_data) 711s # { 711s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 711s # (void *data1, 711s # gint64 arg_arg_x, 711s # void *data2); 711s # _GDbusCodegenMarshalVoid_Int64Func callback; 711s # GCClosure *cc = (GCClosure*) closure; 711s # void *data1, *data2; 711s # 711s # g_return_if_fail (n_param_values == 2); 711s # 711s # if (G_CCLOSURE_SWAP_DATA (closure)) 711s # { 711s # data1 = closure->data; 711s # data2 = g_value_peek_pointer (param_values + 0); 711s # } 711s # else 711s # { 711s # data1 = g_value_peek_pointer (param_values + 0); 711s # data2 = closure->data; 711s # } 711s # 711s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 711s # (marshal_data ? marshal_data : cc->callback); 711s # 711s # callback (data1, 711s # g_marshal_value_peek_int64 (param_values + 1), 711s # data2); 711s # } 711s # 711s # /* ------------------------------------------------------------------------ 711s # * Code for interface org.project.SignalingIface 711s # * ------------------------------------------------------------------------ 711s # */ 711s # 711s # /** 711s # * SECTION:OrgProjectSignalingIface 711s # * @title: OrgProjectSignalingIface 711s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 711s # * 711s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 711s # */ 711s # 711s # enum 711s # { 711s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 711s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 711s # }; 711s # 711s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 711s # 711s # /* ---- Introspection data for org.project.SignalingIface ---- */ 711s # 711s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 711s # { 711s # { 711s # -1, 711s # (gchar *) "SimpleSignal", 711s # NULL, 711s # NULL 711s # }, 711s # "simple-signal" 711s # }; 711s # 711s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 711s # { 711s # { 711s # -1, 711s # (gchar *) "arg_x", 711s # (gchar *) "x", 711s # NULL 711s # }, 711s # FALSE 711s # }; 711s # 711s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 711s # { 711s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 711s # NULL 711s # }; 711s # 711s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 711s # { 711s # { 711s # -1, 711s # (gchar *) "SingleArgSignalX", 711s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 711s # NULL 711s # }, 711s # "single-arg-signal-x" 711s # }; 711s # 711s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 711s # { 711s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 711s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 711s # NULL 711s # }; 711s # 711s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 711s # { 711s # { 711s # -1, 711s # (gchar *) "org.project.SignalingIface", 711s # NULL, 711s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 711s # NULL, 711s # NULL 711s # }, 711s # "org-project-signaling-iface", 711s # }; 711s # 711s # 711s # /** 711s # * org_project_signaling_iface_interface_info: 711s # * 711s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 711s # * 711s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 711s # */ 711s # GDBusInterfaceInfo * 711s # org_project_signaling_iface_interface_info (void) 711s # { 711s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_override_properties: 711s # * @klass: The class structure for a #GObject derived class. 711s # * @property_id_begin: The property id to assign to the first overridden property. 711s # * 711s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 711s # * The properties are overridden in the order they are defined. 711s # * 711s # * Returns: The last property id. 711s # */ 711s # guint 711s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 711s # { 711s # return property_id_begin - 1; 711s # } 711s # 711s # 711s # inline static void 711s # org_project_signaling_iface_signal_marshal_simple_signal ( 711s # GClosure *closure, 711s # GValue *return_value, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint, 711s # void *marshal_data) 711s # { 711s # g_cclosure_marshal_VOID__VOID (closure, 711s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 711s # } 711s # 711s # inline static void 711s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 711s # GClosure *closure, 711s # GValue *return_value, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint, 711s # void *marshal_data) 711s # { 711s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 711s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 711s # } 711s # 711s # 711s # /** 711s # * OrgProjectSignalingIface: 711s # * 711s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceIface: 711s # * @parent_iface: The parent interface. 711s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 711s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 711s # * 711s # * Virtual table for the D-Bus interface org.project.SignalingIface. 711s # */ 711s # 711s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 711s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 711s # 711s # static void 711s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 711s # { 711s # /* GObject signals for received D-Bus signals: */ 711s # /** 711s # * OrgProjectSignalingIface::simple-signal: 711s # * @object: A #OrgProjectSignalingIface. 711s # * 711s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 711s # * 711s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 711s # */ 711s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 711s # g_signal_new ("simple-signal", 711s # G_TYPE_FROM_INTERFACE (iface), 711s # G_SIGNAL_RUN_LAST, 711s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 711s # NULL, 711s # NULL, 711s # org_project_signaling_iface_signal_marshal_simple_signal, 711s # G_TYPE_NONE, 711s # 0); 711s # 711s # /** 711s # * OrgProjectSignalingIface::single-arg-signal-x: 711s # * @object: A #OrgProjectSignalingIface. 711s # * @arg_arg_x: Argument. 711s # * 711s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 711s # * 711s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 711s # */ 711s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 711s # g_signal_new ("single-arg-signal-x", 711s # G_TYPE_FROM_INTERFACE (iface), 711s # G_SIGNAL_RUN_LAST, 711s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 711s # NULL, 711s # NULL, 711s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 711s # G_TYPE_NONE, 711s # 1, G_TYPE_INT64); 711s # 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_emit_simple_signal: 711s # * @object: A #OrgProjectSignalingIface. 711s # * 711s # * Emits the "SimpleSignal" D-Bus signal. 711s # */ 711s # void 711s # org_project_signaling_iface_emit_simple_signal ( 711s # OrgProjectSignalingIface *object) 711s # { 711s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_emit_single_arg_signal_x: 711s # * @object: A #OrgProjectSignalingIface. 711s # * @arg_arg_x: Argument to pass with the signal. 711s # * 711s # * Emits the "SingleArgSignalX" D-Bus signal. 711s # */ 711s # void 711s # org_project_signaling_iface_emit_single_arg_signal_x ( 711s # OrgProjectSignalingIface *object, 711s # gint64 arg_arg_x) 711s # { 711s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 711s # } 711s # 711s # /* ------------------------------------------------------------------------ */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceProxy: 711s # * 711s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceProxyClass: 711s # * @parent_class: The parent class. 711s # * 711s # * Class structure for #OrgProjectSignalingIfaceProxy. 711s # */ 711s # 711s # struct _OrgProjectSignalingIfaceProxyPrivate 711s # { 711s # GData *qdata; 711s # }; 711s # 711s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 711s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 711s # 711s # #else 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 711s # 711s # #endif 711s # static void 711s # org_project_signaling_iface_proxy_finalize (GObject *object) 711s # { 711s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 711s # g_datalist_clear (&proxy->priv->qdata); 711s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 711s # guint prop_id G_GNUC_UNUSED, 711s # GValue *value G_GNUC_UNUSED, 711s # GParamSpec *pspec G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 711s # guint prop_id G_GNUC_UNUSED, 711s # const GValue *value G_GNUC_UNUSED, 711s # GParamSpec *pspec G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 711s # const gchar *sender_name G_GNUC_UNUSED, 711s # const gchar *signal_name, 711s # GVariant *parameters) 711s # { 711s # _ExtendedGDBusSignalInfo *info; 711s # GVariantIter iter; 711s # GVariant *child; 711s # GValue *paramv; 711s # gsize num_params; 711s # gsize n; 711s # guint signal_id; 711s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 711s # if (info == NULL) 711s # return; 711s # num_params = g_variant_n_children (parameters); 711s # paramv = g_new0 (GValue, num_params + 1); 711s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_set_object (¶mv[0], proxy); 711s # g_variant_iter_init (&iter, parameters); 711s # n = 1; 711s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 711s # { 711s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 711s # if (arg_info->use_gvariant) 711s # { 711s # g_value_init (¶mv[n], G_TYPE_VARIANT); 711s # g_value_set_variant (¶mv[n], child); 711s # n++; 711s # } 711s # else 711s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 711s # g_variant_unref (child); 711s # } 711s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_signal_emitv (paramv, signal_id, 0, NULL); 711s # for (n = 0; n < num_params + 1; n++) 711s # g_value_unset (¶mv[n]); 711s # g_free (paramv); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 711s # GVariant *changed_properties, 711s # const gchar *const *invalidated_properties) 711s # { 711s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 711s # guint n; 711s # const gchar *key; 711s # GVariantIter *iter; 711s # _ExtendedGDBusPropertyInfo *info; 711s # g_variant_get (changed_properties, "a{sv}", &iter); 711s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 711s # { 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 711s # g_datalist_remove_data (&proxy->priv->qdata, key); 711s # if (info != NULL) 711s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 711s # } 711s # g_variant_iter_free (iter); 711s # for (n = 0; invalidated_properties[n] != NULL; n++) 711s # { 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 711s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 711s # if (info != NULL) 711s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 711s # } 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 711s # { 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 711s # #else 711s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 711s # #endif 711s # 711s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 711s # { 711s # GObjectClass *gobject_class; 711s # GDBusProxyClass *proxy_class; 711s # 711s # gobject_class = G_OBJECT_CLASS (klass); 711s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 711s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 711s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 711s # 711s # proxy_class = G_DBUS_PROXY_CLASS (klass); 711s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 711s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 711s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 711s # #endif 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new: 711s # * @connection: A #GDBusConnection. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 711s # * @user_data: User data to pass to @callback. 711s # * 711s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 711s # * 711s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 711s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 711s # * 711s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 711s # */ 711s # void 711s # org_project_signaling_iface_proxy_new ( 711s # GDBusConnection *connection, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GAsyncReadyCallback callback, 711s # gpointer user_data) 711s # { 711s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_finish: 711s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 711s # * @error: Return location for error or %NULL 711s # * 711s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_finish ( 711s # GAsyncResult *res, 711s # GError **error) 711s # { 711s # GObject *ret; 711s # GObject *source_object; 711s # source_object = g_async_result_get_source_object (res); 711s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 711s # g_object_unref (source_object); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_sync: 711s # * @connection: A #GDBusConnection. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @error: Return location for error or %NULL 711s # * 711s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 711s # * 711s # * The calling thread is blocked until a reply is received. 711s # * 711s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_sync ( 711s # GDBusConnection *connection, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GError **error) 711s # { 711s # GInitable *ret; 711s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus: 711s # * @bus_type: A #GBusType. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: A bus name (well-known or unique). 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 711s # * @user_data: User data to pass to @callback. 711s # * 711s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 711s # * 711s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 711s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 711s # * 711s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 711s # */ 711s # void 711s # org_project_signaling_iface_proxy_new_for_bus ( 711s # GBusType bus_type, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GAsyncReadyCallback callback, 711s # gpointer user_data) 711s # { 711s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus_finish: 711s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 711s # * @error: Return location for error or %NULL 711s # * 711s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_for_bus_finish ( 711s # GAsyncResult *res, 711s # GError **error) 711s # { 711s # GObject *ret; 711s # GObject *source_object; 711s # source_object = g_async_result_get_source_object (res); 711s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 711s # g_object_unref (source_object); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_proxy_new_for_bus_sync: 711s # * @bus_type: A #GBusType. 711s # * @flags: Flags from the #GDBusProxyFlags enumeration. 711s # * @name: A bus name (well-known or unique). 711s # * @object_path: An object path. 711s # * @cancellable: (nullable): A #GCancellable or %NULL. 711s # * @error: Return location for error or %NULL 711s # * 711s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 711s # * 711s # * The calling thread is blocked until a reply is received. 711s # * 711s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_proxy_new_for_bus_sync ( 711s # GBusType bus_type, 711s # GDBusProxyFlags flags, 711s # const gchar *name, 711s # const gchar *object_path, 711s # GCancellable *cancellable, 711s # GError **error) 711s # { 711s # GInitable *ret; 711s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 711s # if (ret != NULL) 711s # return ORG_PROJECT_SIGNALING_IFACE (ret); 711s # else 711s # return NULL; 711s # } 711s # 711s # 711s # /* ------------------------------------------------------------------------ */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceSkeleton: 711s # * 711s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 711s # */ 711s # 711s # /** 711s # * OrgProjectSignalingIfaceSkeletonClass: 711s # * @parent_class: The parent class. 711s # * 711s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 711s # */ 711s # 711s # struct _OrgProjectSignalingIfaceSkeletonPrivate 711s # { 711s # GValue *properties; 711s # GList *changed_properties; 711s # GSource *changed_properties_idle_source; 711s # GMainContext *context; 711s # GMutex lock; 711s # }; 711s # 711s # static void 711s # _org_project_signaling_iface_skeleton_handle_method_call ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name, 711s # const gchar *method_name, 711s # GVariant *parameters, 711s # GDBusMethodInvocation *invocation, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # _ExtendedGDBusMethodInfo *info; 711s # GVariantIter iter; 711s # GVariant *child; 711s # GValue *paramv; 711s # gsize num_params; 711s # guint num_extra; 711s # gsize n; 711s # guint signal_id; 711s # GValue return_value = G_VALUE_INIT; 711s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 711s # g_assert (info != NULL); 711s # num_params = g_variant_n_children (parameters); 711s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 711s # n = 0; 711s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_set_object (¶mv[n++], skeleton); 711s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 711s # g_value_set_object (¶mv[n++], invocation); 711s # if (info->pass_fdlist) 711s # { 711s # #ifdef G_OS_UNIX 711s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 711s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 711s # #else 711s # g_assert_not_reached (); 711s # #endif 711s # } 711s # g_variant_iter_init (&iter, parameters); 711s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 711s # { 711s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 711s # if (arg_info->use_gvariant) 711s # { 711s # g_value_init (¶mv[n], G_TYPE_VARIANT); 711s # g_value_set_variant (¶mv[n], child); 711s # n++; 711s # } 711s # else 711s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 711s # g_variant_unref (child); 711s # } 711s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 711s # g_value_init (&return_value, G_TYPE_BOOLEAN); 711s # g_signal_emitv (paramv, signal_id, 0, &return_value); 711s # if (!g_value_get_boolean (&return_value)) 711s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 711s # g_value_unset (&return_value); 711s # for (n = 0; n < num_params + num_extra; n++) 711s # g_value_unset (¶mv[n]); 711s # g_free (paramv); 711s # } 711s # 711s # static GVariant * 711s # _org_project_signaling_iface_skeleton_handle_get_property ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name G_GNUC_UNUSED, 711s # const gchar *property_name, 711s # GError **error, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # GValue value = G_VALUE_INIT; 711s # GParamSpec *pspec; 711s # _ExtendedGDBusPropertyInfo *info; 711s # GVariant *ret; 711s # ret = NULL; 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 711s # g_assert (info != NULL); 711s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 711s # if (pspec == NULL) 711s # { 711s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 711s # } 711s # else 711s # { 711s # g_value_init (&value, pspec->value_type); 711s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 711s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 711s # g_value_unset (&value); 711s # } 711s # return ret; 711s # } 711s # 711s # static gboolean 711s # _org_project_signaling_iface_skeleton_handle_set_property ( 711s # GDBusConnection *connection G_GNUC_UNUSED, 711s # const gchar *sender G_GNUC_UNUSED, 711s # const gchar *object_path G_GNUC_UNUSED, 711s # const gchar *interface_name G_GNUC_UNUSED, 711s # const gchar *property_name, 711s # GVariant *variant, 711s # GError **error, 711s # gpointer user_data) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 711s # GValue value = G_VALUE_INIT; 711s # GParamSpec *pspec; 711s # _ExtendedGDBusPropertyInfo *info; 711s # gboolean ret; 711s # ret = FALSE; 711s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 711s # g_assert (info != NULL); 711s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 711s # if (pspec == NULL) 711s # { 711s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 711s # } 711s # else 711s # { 711s # if (info->use_gvariant) 711s # g_value_set_variant (&value, variant); 711s # else 711s # g_dbus_gvariant_to_gvalue (variant, &value); 711s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 711s # g_value_unset (&value); 711s # ret = TRUE; 711s # } 711s # return ret; 711s # } 711s # 711s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 711s # { 711s # _org_project_signaling_iface_skeleton_handle_method_call, 711s # _org_project_signaling_iface_skeleton_handle_get_property, 711s # _org_project_signaling_iface_skeleton_handle_set_property, 711s # {NULL} 711s # }; 711s # 711s # static GDBusInterfaceInfo * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 711s # { 711s # return org_project_signaling_iface_interface_info (); 711s # } 711s # 711s # static GDBusInterfaceVTable * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 711s # { 711s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 711s # } 711s # 711s # static GVariant * 711s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 711s # 711s # GVariantBuilder builder; 711s # guint n; 711s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 711s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 711s # goto out; 711s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 711s # { 711s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 711s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 711s # { 711s # GVariant *value; 711s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 711s # if (value != NULL) 711s # { 711s # g_variant_take_ref (value); 711s # g_variant_builder_add (&builder, "{sv}", info->name, value); 711s # g_variant_unref (value); 711s # } 711s # } 711s # } 711s # out: 711s # return g_variant_builder_end (&builder); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 711s # { 711s # } 711s # 711s # static void 711s # _org_project_signaling_iface_on_signal_simple_signal ( 711s # OrgProjectSignalingIface *object) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # 711s # GList *connections, *l; 711s # GVariant *signal_variant; 711s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 711s # 711s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 711s # for (l = connections; l != NULL; l = l->next) 711s # { 711s # GDBusConnection *connection = l->data; 711s # g_dbus_connection_emit_signal (connection, 711s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 711s # signal_variant, NULL); 711s # } 711s # g_variant_unref (signal_variant); 711s # g_list_free_full (connections, g_object_unref); 711s # } 711s # 711s # static void 711s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 711s # OrgProjectSignalingIface *object, 711s # gint64 arg_arg_x) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # 711s # GList *connections, *l; 711s # GVariant *signal_variant; 711s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 711s # 711s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 711s # arg_arg_x)); 711s # for (l = connections; l != NULL; l = l->next) 711s # { 711s # GDBusConnection *connection = l->data; 711s # g_dbus_connection_emit_signal (connection, 711s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 711s # signal_variant, NULL); 711s # } 711s # g_variant_unref (signal_variant); 711s # g_list_free_full (connections, g_object_unref); 711s # } 711s # 711s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 711s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 711s # 711s # #else 711s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 711s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 711s # 711s # #endif 711s # static void 711s # org_project_signaling_iface_skeleton_finalize (GObject *object) 711s # { 711s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 711s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 711s # if (skeleton->priv->changed_properties_idle_source != NULL) 711s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 711s # g_main_context_unref (skeleton->priv->context); 711s # g_mutex_clear (&skeleton->priv->lock); 711s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 711s # { 711s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 711s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 711s # #else 711s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 711s # #endif 711s # 711s # g_mutex_init (&skeleton->priv->lock); 711s # skeleton->priv->context = g_main_context_ref_thread_default (); 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 711s # { 711s # GObjectClass *gobject_class; 711s # GDBusInterfaceSkeletonClass *skeleton_class; 711s # 711s # gobject_class = G_OBJECT_CLASS (klass); 711s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 711s # 711s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 711s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 711s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 711s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 711s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 711s # 711s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 711s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 711s # #endif 711s # } 711s # 711s # static void 711s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 711s # { 711s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 711s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 711s # } 711s # 711s # /** 711s # * org_project_signaling_iface_skeleton_new: 711s # * 711s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 711s # * 711s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 711s # */ 711s # OrgProjectSignalingIface * 711s # org_project_signaling_iface_skeleton_new (void) 711s # { 711s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 711s # } 711s # /tmp/tmp9yuj9t5t/tmp62ef04nu.xml: 711s # 711s # 711s # 711s # 711s # 711s # 711s # 711s # 711s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp62ef04nu.xml', '--output', '-', '--body'] 711s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 711s # Output: /* 711s # * This file is generated by gdbus-codegen, do not modify it. 711s # * 711s # * The license of this code is the same as for the D-Bus interface description 711s # * it was derived from. Note that it links to GLib, so must comply with the 711s # * LGPL linking clauses. 711s # */ 711s # 711s # #ifdef HAVE_CONFIG_H 711s # # include "config.h" 711s # #endif 711s # 711s # #include 711s # #ifdef G_OS_UNIX 711s # # include 711s # #endif 711s # 711s # #ifdef G_ENABLE_DEBUG 711s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 711s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 711s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 711s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 711s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 711s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 711s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 711s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 711s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 711s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 711s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 711s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 711s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 711s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 711s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 711s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 711s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 711s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 711s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 711s # #else /* !G_ENABLE_DEBUG */ 711s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 711s # * Do not access GValues directly in your code. Instead, use the 711s # * g_value_get_*() functions 711s # */ 711s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 711s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 711s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 711s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 711s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 711s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 711s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 711s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 711s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 711s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 711s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 711s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 711s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 711s # #endif /* !G_ENABLE_DEBUG */ 711s # 711s # typedef struct 711s # { 711s # GDBusArgInfo parent_struct; 711s # gboolean use_gvariant; 711s # } _ExtendedGDBusArgInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusMethodInfo parent_struct; 711s # const gchar *signal_name; 711s # gboolean pass_fdlist; 711s # } _ExtendedGDBusMethodInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusSignalInfo parent_struct; 711s # const gchar *signal_name; 711s # } _ExtendedGDBusSignalInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusPropertyInfo parent_struct; 711s # const gchar *hyphen_name; 711s # guint use_gvariant : 1; 711s # guint emits_changed_signal : 1; 711s # } _ExtendedGDBusPropertyInfo; 711s # 711s # typedef struct 711s # { 711s # GDBusInterfaceInfo parent_struct; 711s # const gchar *hyphen_name; 711s # } _ExtendedGDBusInterfaceInfo; 711s # 711s # typedef struct 711s # { 711s # const _ExtendedGDBusPropertyInfo *info; 711s # guint prop_id; 711s # GValue orig_value; /* the value before the change */ 711s # } ChangedProperty; 711s # 711s # static void 711s # _changed_property_free (ChangedProperty *data) 711s # { 711s # g_value_unset (&data->orig_value); 711s # g_free (data); 711s # } 711s # 711s # static gboolean 711s # _g_strv_equal0 (gchar **a, gchar **b) 711s # { 711s # gboolean ret = FALSE; 711s # guint n; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # if (g_strv_length (a) != g_strv_length (b)) 711s # goto out; 711s # for (n = 0; a[n] != NULL; n++) 711s # if (g_strcmp0 (a[n], b[n]) != 0) 711s # goto out; 711s # ret = TRUE; 711s # out: 711s # return ret; 711s # } 711s # 711s # static gboolean 711s # _g_variant_equal0 (GVariant *a, GVariant *b) 711s # { 711s # gboolean ret = FALSE; 711s # if (a == NULL && b == NULL) 711s # { 711s # ret = TRUE; 711s # goto out; 711s # } 711s # if (a == NULL || b == NULL) 711s # goto out; 711s # ret = g_variant_equal (a, b); 711s # out: 711s # return ret; 711s # } 711s # 711s # G_GNUC_UNUSED static gboolean 711s # _g_value_equal (const GValue *a, const GValue *b) 711s # { 711s # gboolean ret = FALSE; 711s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 711s # switch (G_VALUE_TYPE (a)) 711s # { 711s # case G_TYPE_BOOLEAN: 711s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 711s # break; 711s # case G_TYPE_UCHAR: 711s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 711s # break; 711s # case G_TYPE_INT: 711s # ret = (g_value_get_int (a) == g_value_get_int (b)); 711s # break; 711s # case G_TYPE_UINT: 711s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 711s # break; 711s # case G_TYPE_INT64: 711s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 711s # break; 711s # case G_TYPE_UINT64: 711s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 711s # break; 711s # case G_TYPE_DOUBLE: 711s # { 711s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 711s # gdouble da = g_value_get_double (a); 711s # gdouble db = g_value_get_double (b); 711s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 711s # } 711s # break; 711s # case G_TYPE_STRING: 711s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 711s # break; 711s # case G_TYPE_VARIANT: 711s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 711s # break; 711s # default: 711s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 711s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 711s # else 711s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 711s # break; 711s # } 711s # return ret; 711s # } 711s # 711s # static void 711s # _g_dbus_codegen_marshal_VOID__UINT64 ( 711s # GClosure *closure, 711s # GValue *return_value G_GNUC_UNUSED, 711s # unsigned int n_param_values, 711s # const GValue *param_values, 711s # void *invocation_hint G_GNUC_UNUSED, 711s # void *marshal_data) 711s # { 711s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 711s # (void *data1, 711s # guint64 arg_arg_t, 711s # void *data2); 711s # _GDbusCodegenMarshalVoid_Uint64Func callback; 711s # GCClosure *cc = (GCClosure*) closure; 711s # void *data1, *data2; 711s # 711s # g_return_if_fail (n_param_values == 2); 711s # 711s # if (G_CCLOSURE_SWAP_DATA (closure)) 711s # { 711s # data1 = closure->data; 711s # data2 = g_value_peek_pointer (param_values + 0); 711s # } 711s # else 711s # { 711s # data1 = g_value_peek_pointer (param_values + 0); 711s # data2 = closure->data; 711s # } 711s # 711s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 711s # (marshal_data ? marshal_data : cc->callback); 711s # 711s # callback (data1, 712s # g_marshal_value_peek_uint64 (param_values + 1), 712s # data2); 712s # } 712s # 712s # /* ------------------------------------------------------------------------ 712s # * Code for interface org.project.SignalingIface 712s # * ------------------------------------------------------------------------ 712s # */ 712s # 712s # /** 712s # * SECTION:OrgProjectSignalingIface 712s # * @title: OrgProjectSignalingIface 712s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 712s # * 712s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 712s # */ 712s # 712s # enum 712s # { 712s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 712s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 712s # }; 712s # 712s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 712s # 712s # /* ---- Introspection data for org.project.SignalingIface ---- */ 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SimpleSignal", 712s # NULL, 712s # NULL 712s # }, 712s # "simple-signal" 712s # }; 712s # 712s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 712s # { 712s # { 712s # -1, 712s # (gchar *) "arg_t", 712s # (gchar *) "t", 712s # NULL 712s # }, 712s # FALSE 712s # }; 712s # 712s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SingleArgSignalT", 712s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 712s # NULL 712s # }, 712s # "single-arg-signal-t" 712s # }; 712s # 712s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 712s # { 712s # { 712s # -1, 712s # (gchar *) "org.project.SignalingIface", 712s # NULL, 712s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 712s # NULL, 712s # NULL 712s # }, 712s # "org-project-signaling-iface", 712s # }; 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_interface_info: 712s # * 712s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 712s # * 712s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 712s # */ 712s # GDBusInterfaceInfo * 712s # org_project_signaling_iface_interface_info (void) 712s # { 712s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_override_properties: 712s # * @klass: The class structure for a #GObject derived class. 712s # * @property_id_begin: The property id to assign to the first overridden property. 712s # * 712s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 712s # * The properties are overridden in the order they are defined. 712s # * 712s # * Returns: The last property id. 712s # */ 712s # guint 712s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 712s # { 712s # return property_id_begin - 1; 712s # } 712s # 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_simple_signal ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # g_cclosure_marshal_VOID__VOID (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # 712s # /** 712s # * OrgProjectSignalingIface: 712s # * 712s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceIface: 712s # * @parent_iface: The parent interface. 712s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 712s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 712s # * 712s # * Virtual table for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 712s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 712s # 712s # static void 712s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # /* GObject signals for received D-Bus signals: */ 712s # /** 712s # * OrgProjectSignalingIface::simple-signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 712s # g_signal_new ("simple-signal", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_simple_signal, 712s # G_TYPE_NONE, 712s # 0); 712s # 712s # /** 712s # * OrgProjectSignalingIface::single-arg-signal-t: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_t: Argument. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 712s # g_signal_new ("single-arg-signal-t", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 712s # G_TYPE_NONE, 712s # 1, G_TYPE_UINT64); 712s # 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_simple_signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * Emits the "SimpleSignal" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_single_arg_signal_t: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_t: Argument to pass with the signal. 712s # * 712s # * Emits the "SingleArgSignalT" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_single_arg_signal_t ( 712s # OrgProjectSignalingIface *object, 712s # guint64 arg_arg_t) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 712s # } 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxy: 712s # * 712s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxyClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceProxy. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceProxyPrivate 712s # { 712s # GData *qdata; 712s # }; 712s # 712s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_proxy_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 712s # g_datalist_clear (&proxy->priv->qdata); 712s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # const GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 712s # const gchar *sender_name G_GNUC_UNUSED, 712s # const gchar *signal_name, 712s # GVariant *parameters) 712s # { 712s # _ExtendedGDBusSignalInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # gsize n; 712s # guint signal_id; 712s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 712s # if (info == NULL) 712s # return; 712s # num_params = g_variant_n_children (parameters); 712s # paramv = g_new0 (GValue, num_params + 1); 712s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[0], proxy); 712s # g_variant_iter_init (&iter, parameters); 712s # n = 1; 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_signal_emitv (paramv, signal_id, 0, NULL); 712s # for (n = 0; n < num_params + 1; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 712s # GVariant *changed_properties, 712s # const gchar *const *invalidated_properties) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 712s # guint n; 712s # const gchar *key; 712s # GVariantIter *iter; 712s # _ExtendedGDBusPropertyInfo *info; 712s # g_variant_get (changed_properties, "a{sv}", &iter); 712s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 712s # g_datalist_remove_data (&proxy->priv->qdata, key); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # g_variant_iter_free (iter); 712s # for (n = 0; invalidated_properties[n] != NULL; n++) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 712s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 712s # #else 712s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 712s # #endif 712s # 712s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusProxyClass *proxy_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 712s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 712s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 712s # 712s # proxy_class = G_DBUS_PROXY_CLASS (klass); 712s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 712s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_sync: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_sync ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new_for_bus ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_sync: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_sync ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeleton: 712s # * 712s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeletonClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceSkeletonPrivate 712s # { 712s # GValue *properties; 712s # GList *changed_properties; 712s # GSource *changed_properties_idle_source; 712s # GMainContext *context; 712s # GMutex lock; 712s # }; 712s # 712s # static void 712s # _org_project_signaling_iface_skeleton_handle_method_call ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name, 712s # const gchar *method_name, 712s # GVariant *parameters, 712s # GDBusMethodInvocation *invocation, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # _ExtendedGDBusMethodInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # guint num_extra; 712s # gsize n; 712s # guint signal_id; 712s # GValue return_value = G_VALUE_INIT; 712s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 712s # g_assert (info != NULL); 712s # num_params = g_variant_n_children (parameters); 712s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 712s # n = 0; 712s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[n++], skeleton); 712s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 712s # g_value_set_object (¶mv[n++], invocation); 712s # if (info->pass_fdlist) 712s # { 712s # #ifdef G_OS_UNIX 712s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 712s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 712s # #else 712s # g_assert_not_reached (); 712s # #endif 712s # } 712s # g_variant_iter_init (&iter, parameters); 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_init (&return_value, G_TYPE_BOOLEAN); 712s # g_signal_emitv (paramv, signal_id, 0, &return_value); 712s # if (!g_value_get_boolean (&return_value)) 712s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 712s # g_value_unset (&return_value); 712s # for (n = 0; n < num_params + num_extra; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static GVariant * 712s # _org_project_signaling_iface_skeleton_handle_get_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # GVariant *ret; 712s # ret = NULL; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # g_value_init (&value, pspec->value_type); 712s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 712s # g_value_unset (&value); 712s # } 712s # return ret; 712s # } 712s # 712s # static gboolean 712s # _org_project_signaling_iface_skeleton_handle_set_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GVariant *variant, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # gboolean ret; 712s # ret = FALSE; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # if (info->use_gvariant) 712s # g_value_set_variant (&value, variant); 712s # else 712s # g_dbus_gvariant_to_gvalue (variant, &value); 712s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # g_value_unset (&value); 712s # ret = TRUE; 712s # } 712s # return ret; 712s # } 712s # 712s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 712s # { 712s # _org_project_signaling_iface_skeleton_handle_method_call, 712s # _org_project_signaling_iface_skeleton_handle_get_property, 712s # _org_project_signaling_iface_skeleton_handle_set_property, 712s # {NULL} 712s # }; 712s # 712s # static GDBusInterfaceInfo * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return org_project_signaling_iface_interface_info (); 712s # } 712s # 712s # static GDBusInterfaceVTable * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 712s # } 712s # 712s # static GVariant * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 712s # 712s # GVariantBuilder builder; 712s # guint n; 712s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 712s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 712s # goto out; 712s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 712s # { 712s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 712s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 712s # { 712s # GVariant *value; 712s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 712s # if (value != NULL) 712s # { 712s # g_variant_take_ref (value); 712s # g_variant_builder_add (&builder, "{sv}", info->name, value); 712s # g_variant_unref (value); 712s # } 712s # } 712s # } 712s # out: 712s # return g_variant_builder_end (&builder); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 712s # OrgProjectSignalingIface *object, 712s # guint64 arg_arg_t) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 712s # arg_arg_t)); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_skeleton_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 712s # if (skeleton->priv->changed_properties_idle_source != NULL) 712s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 712s # g_main_context_unref (skeleton->priv->context); 712s # g_mutex_clear (&skeleton->priv->lock); 712s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 712s # #else 712s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 712s # #endif 712s # 712s # g_mutex_init (&skeleton->priv->lock); 712s # skeleton->priv->context = g_main_context_ref_thread_default (); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusInterfaceSkeletonClass *skeleton_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 712s # 712s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 712s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 712s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 712s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 712s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 712s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_skeleton_new: 712s # * 712s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_skeleton_new (void) 712s # { 712s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 712s # } 712s # /tmp/tmp9yuj9t5t/tmpzzwjz54j.xml: 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpzzwjz54j.xml', '--output', '-', '--body'] 712s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 712s # Output: /* 712s # * This file is generated by gdbus-codegen, do not modify it. 712s # * 712s # * The license of this code is the same as for the D-Bus interface description 712s # * it was derived from. Note that it links to GLib, so must comply with the 712s # * LGPL linking clauses. 712s # */ 712s # 712s # #ifdef HAVE_CONFIG_H 712s # # include "config.h" 712s # #endif 712s # 712s # #include 712s # #ifdef G_OS_UNIX 712s # # include 712s # #endif 712s # 712s # #ifdef G_ENABLE_DEBUG 712s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 712s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 712s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 712s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 712s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 712s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 712s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 712s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 712s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 712s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 712s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 712s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 712s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 712s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 712s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 712s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 712s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 712s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 712s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 712s # #else /* !G_ENABLE_DEBUG */ 712s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 712s # * Do not access GValues directly in your code. Instead, use the 712s # * g_value_get_*() functions 712s # */ 712s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 712s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 712s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 712s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 712s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 712s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 712s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 712s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 712s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 712s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 712s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 712s # #endif /* !G_ENABLE_DEBUG */ 712s # 712s # typedef struct 712s # { 712s # GDBusArgInfo parent_struct; 712s # gboolean use_gvariant; 712s # } _ExtendedGDBusArgInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusMethodInfo parent_struct; 712s # const gchar *signal_name; 712s # gboolean pass_fdlist; 712s # } _ExtendedGDBusMethodInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusSignalInfo parent_struct; 712s # const gchar *signal_name; 712s # } _ExtendedGDBusSignalInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusPropertyInfo parent_struct; 712s # const gchar *hyphen_name; 712s # guint use_gvariant : 1; 712s # guint emits_changed_signal : 1; 712s # } _ExtendedGDBusPropertyInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusInterfaceInfo parent_struct; 712s # const gchar *hyphen_name; 712s # } _ExtendedGDBusInterfaceInfo; 712s # 712s # typedef struct 712s # { 712s # const _ExtendedGDBusPropertyInfo *info; 712s # guint prop_id; 712s # GValue orig_value; /* the value before the change */ 712s # } ChangedProperty; 712s # 712s # static void 712s # _changed_property_free (ChangedProperty *data) 712s # { 712s # g_value_unset (&data->orig_value); 712s # g_free (data); 712s # } 712s # 712s # static gboolean 712s # _g_strv_equal0 (gchar **a, gchar **b) 712s # { 712s # gboolean ret = FALSE; 712s # guint n; 712s # if (a == NULL && b == NULL) 712s # { 712s # ret = TRUE; 712s # goto out; 712s # } 712s # if (a == NULL || b == NULL) 712s # goto out; 712s # if (g_strv_length (a) != g_strv_length (b)) 712s # goto out; 712s # for (n = 0; a[n] != NULL; n++) 712s # if (g_strcmp0 (a[n], b[n]) != 0) 712s # goto out; 712s # ret = TRUE; 712s # out: 712s # return ret; 712s # } 712s # 712s # static gboolean 712s # _g_variant_equal0 (GVariant *a, GVariant *b) 712s # { 712s # gboolean ret = FALSE; 712s # if (a == NULL && b == NULL) 712s # { 712s # ret = TRUE; 712s # goto out; 712s # } 712s # if (a == NULL || b == NULL) 712s # goto out; 712s # ret = g_variant_equal (a, b); 712s # out: 712s # return ret; 712s # } 712s # 712s # G_GNUC_UNUSED static gboolean 712s # _g_value_equal (const GValue *a, const GValue *b) 712s # { 712s # gboolean ret = FALSE; 712s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 712s # switch (G_VALUE_TYPE (a)) 712s # { 712s # case G_TYPE_BOOLEAN: 712s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 712s # break; 712s # case G_TYPE_UCHAR: 712s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 712s # break; 712s # case G_TYPE_INT: 712s # ret = (g_value_get_int (a) == g_value_get_int (b)); 712s # break; 712s # case G_TYPE_UINT: 712s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 712s # break; 712s # case G_TYPE_INT64: 712s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 712s # break; 712s # case G_TYPE_UINT64: 712s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 712s # break; 712s # case G_TYPE_DOUBLE: 712s # { 712s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 712s # gdouble da = g_value_get_double (a); 712s # gdouble db = g_value_get_double (b); 712s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 712s # } 712s # break; 712s # case G_TYPE_STRING: 712s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 712s # break; 712s # case G_TYPE_VARIANT: 712s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 712s # break; 712s # default: 712s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 712s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 712s # else 712s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 712s # break; 712s # } 712s # return ret; 712s # } 712s # 712s # /* ------------------------------------------------------------------------ 712s # * Code for interface org.project.SignalingIface 712s # * ------------------------------------------------------------------------ 712s # */ 712s # 712s # /** 712s # * SECTION:OrgProjectSignalingIface 712s # * @title: OrgProjectSignalingIface 712s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 712s # * 712s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 712s # */ 712s # 712s # enum 712s # { 712s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 712s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 712s # }; 712s # 712s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 712s # 712s # /* ---- Introspection data for org.project.SignalingIface ---- */ 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SimpleSignal", 712s # NULL, 712s # NULL 712s # }, 712s # "simple-signal" 712s # }; 712s # 712s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 712s # { 712s # { 712s # -1, 712s # (gchar *) "arg_d", 712s # (gchar *) "d", 712s # NULL 712s # }, 712s # FALSE 712s # }; 712s # 712s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SingleArgSignalD", 712s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 712s # NULL 712s # }, 712s # "single-arg-signal-d" 712s # }; 712s # 712s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 712s # { 712s # { 712s # -1, 712s # (gchar *) "org.project.SignalingIface", 712s # NULL, 712s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 712s # NULL, 712s # NULL 712s # }, 712s # "org-project-signaling-iface", 712s # }; 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_interface_info: 712s # * 712s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 712s # * 712s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 712s # */ 712s # GDBusInterfaceInfo * 712s # org_project_signaling_iface_interface_info (void) 712s # { 712s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_override_properties: 712s # * @klass: The class structure for a #GObject derived class. 712s # * @property_id_begin: The property id to assign to the first overridden property. 712s # * 712s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 712s # * The properties are overridden in the order they are defined. 712s # * 712s # * Returns: The last property id. 712s # */ 712s # guint 712s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 712s # { 712s # return property_id_begin - 1; 712s # } 712s # 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_simple_signal ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # g_cclosure_marshal_VOID__VOID (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # g_cclosure_marshal_VOID__DOUBLE (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # 712s # /** 712s # * OrgProjectSignalingIface: 712s # * 712s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceIface: 712s # * @parent_iface: The parent interface. 712s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 712s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 712s # * 712s # * Virtual table for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 712s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 712s # 712s # static void 712s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # /* GObject signals for received D-Bus signals: */ 712s # /** 712s # * OrgProjectSignalingIface::simple-signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 712s # g_signal_new ("simple-signal", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_simple_signal, 712s # G_TYPE_NONE, 712s # 0); 712s # 712s # /** 712s # * OrgProjectSignalingIface::single-arg-signal-d: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_d: Argument. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 712s # g_signal_new ("single-arg-signal-d", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 712s # G_TYPE_NONE, 712s # 1, G_TYPE_DOUBLE); 712s # 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_simple_signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * Emits the "SimpleSignal" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_single_arg_signal_d: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_d: Argument to pass with the signal. 712s # * 712s # * Emits the "SingleArgSignalD" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_single_arg_signal_d ( 712s # OrgProjectSignalingIface *object, 712s # gdouble arg_arg_d) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 712s # } 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxy: 712s # * 712s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxyClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceProxy. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceProxyPrivate 712s # { 712s # GData *qdata; 712s # }; 712s # 712s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_proxy_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 712s # g_datalist_clear (&proxy->priv->qdata); 712s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # const GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 712s # const gchar *sender_name G_GNUC_UNUSED, 712s # const gchar *signal_name, 712s # GVariant *parameters) 712s # { 712s # _ExtendedGDBusSignalInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # gsize n; 712s # guint signal_id; 712s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 712s # if (info == NULL) 712s # return; 712s # num_params = g_variant_n_children (parameters); 712s # paramv = g_new0 (GValue, num_params + 1); 712s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[0], proxy); 712s # g_variant_iter_init (&iter, parameters); 712s # n = 1; 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_signal_emitv (paramv, signal_id, 0, NULL); 712s # for (n = 0; n < num_params + 1; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 712s # GVariant *changed_properties, 712s # const gchar *const *invalidated_properties) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 712s # guint n; 712s # const gchar *key; 712s # GVariantIter *iter; 712s # _ExtendedGDBusPropertyInfo *info; 712s # g_variant_get (changed_properties, "a{sv}", &iter); 712s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 712s # g_datalist_remove_data (&proxy->priv->qdata, key); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # g_variant_iter_free (iter); 712s # for (n = 0; invalidated_properties[n] != NULL; n++) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 712s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 712s # #else 712s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 712s # #endif 712s # 712s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusProxyClass *proxy_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 712s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 712s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 712s # 712s # proxy_class = G_DBUS_PROXY_CLASS (klass); 712s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 712s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_sync: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_sync ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new_for_bus ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_sync: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_sync ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeleton: 712s # * 712s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeletonClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceSkeletonPrivate 712s # { 712s # GValue *properties; 712s # GList *changed_properties; 712s # GSource *changed_properties_idle_source; 712s # GMainContext *context; 712s # GMutex lock; 712s # }; 712s # 712s # static void 712s # _org_project_signaling_iface_skeleton_handle_method_call ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name, 712s # const gchar *method_name, 712s # GVariant *parameters, 712s # GDBusMethodInvocation *invocation, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # _ExtendedGDBusMethodInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # guint num_extra; 712s # gsize n; 712s # guint signal_id; 712s # GValue return_value = G_VALUE_INIT; 712s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 712s # g_assert (info != NULL); 712s # num_params = g_variant_n_children (parameters); 712s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 712s # n = 0; 712s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[n++], skeleton); 712s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 712s # g_value_set_object (¶mv[n++], invocation); 712s # if (info->pass_fdlist) 712s # { 712s # #ifdef G_OS_UNIX 712s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 712s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 712s # #else 712s # g_assert_not_reached (); 712s # #endif 712s # } 712s # g_variant_iter_init (&iter, parameters); 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_init (&return_value, G_TYPE_BOOLEAN); 712s # g_signal_emitv (paramv, signal_id, 0, &return_value); 712s # if (!g_value_get_boolean (&return_value)) 712s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 712s # g_value_unset (&return_value); 712s # for (n = 0; n < num_params + num_extra; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static GVariant * 712s # _org_project_signaling_iface_skeleton_handle_get_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # GVariant *ret; 712s # ret = NULL; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # g_value_init (&value, pspec->value_type); 712s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 712s # g_value_unset (&value); 712s # } 712s # return ret; 712s # } 712s # 712s # static gboolean 712s # _org_project_signaling_iface_skeleton_handle_set_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GVariant *variant, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # gboolean ret; 712s # ret = FALSE; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # if (info->use_gvariant) 712s # g_value_set_variant (&value, variant); 712s # else 712s # g_dbus_gvariant_to_gvalue (variant, &value); 712s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # g_value_unset (&value); 712s # ret = TRUE; 712s # } 712s # return ret; 712s # } 712s # 712s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 712s # { 712s # _org_project_signaling_iface_skeleton_handle_method_call, 712s # _org_project_signaling_iface_skeleton_handle_get_property, 712s # _org_project_signaling_iface_skeleton_handle_set_property, 712s # {NULL} 712s # }; 712s # 712s # static GDBusInterfaceInfo * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return org_project_signaling_iface_interface_info (); 712s # } 712s # 712s # static GDBusInterfaceVTable * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 712s # } 712s # 712s # static GVariant * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 712s # 712s # GVariantBuilder builder; 712s # guint n; 712s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 712s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 712s # goto out; 712s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 712s # { 712s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 712s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 712s # { 712s # GVariant *value; 712s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 712s # if (value != NULL) 712s # { 712s # g_variant_take_ref (value); 712s # g_variant_builder_add (&builder, "{sv}", info->name, value); 712s # g_variant_unref (value); 712s # } 712s # } 712s # } 712s # out: 712s # return g_variant_builder_end (&builder); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 712s # OrgProjectSignalingIface *object, 712s # gdouble arg_arg_d) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 712s # arg_arg_d)); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_skeleton_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 712s # if (skeleton->priv->changed_properties_idle_source != NULL) 712s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 712s # g_main_context_unref (skeleton->priv->context); 712s # g_mutex_clear (&skeleton->priv->lock); 712s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 712s # #else 712s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 712s # #endif 712s # 712s # g_mutex_init (&skeleton->priv->lock); 712s # skeleton->priv->context = g_main_context_ref_thread_default (); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusInterfaceSkeletonClass *skeleton_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 712s # 712s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 712s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 712s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 712s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 712s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 712s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_skeleton_new: 712s # * 712s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_skeleton_new (void) 712s # { 712s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 712s # } 712s # /tmp/tmp9yuj9t5t/tmpv2wpqdlb.xml: 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpv2wpqdlb.xml', '--output', '-', '--body'] 712s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 712s # Output: /* 712s # * This file is generated by gdbus-codegen, do not modify it. 712s # * 712s # * The license of this code is the same as for the D-Bus interface description 712s # * it was derived from. Note that it links to GLib, so must comply with the 712s # * LGPL linking clauses. 712s # */ 712s # 712s # #ifdef HAVE_CONFIG_H 712s # # include "config.h" 712s # #endif 712s # 712s # #include 712s # #ifdef G_OS_UNIX 712s # # include 712s # #endif 712s # 712s # #ifdef G_ENABLE_DEBUG 712s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 712s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 712s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 712s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 712s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 712s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 712s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 712s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 712s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 712s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 712s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 712s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 712s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 712s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 712s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 712s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 712s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 712s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 712s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 712s # #else /* !G_ENABLE_DEBUG */ 712s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 712s # * Do not access GValues directly in your code. Instead, use the 712s # * g_value_get_*() functions 712s # */ 712s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 712s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 712s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 712s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 712s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 712s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 712s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 712s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 712s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 712s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 712s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 712s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 712s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 712s # #endif /* !G_ENABLE_DEBUG */ 712s # 712s # typedef struct 712s # { 712s # GDBusArgInfo parent_struct; 712s # gboolean use_gvariant; 712s # } _ExtendedGDBusArgInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusMethodInfo parent_struct; 712s # const gchar *signal_name; 712s # gboolean pass_fdlist; 712s # } _ExtendedGDBusMethodInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusSignalInfo parent_struct; 712s # const gchar *signal_name; 712s # } _ExtendedGDBusSignalInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusPropertyInfo parent_struct; 712s # const gchar *hyphen_name; 712s # guint use_gvariant : 1; 712s # guint emits_changed_signal : 1; 712s # } _ExtendedGDBusPropertyInfo; 712s # 712s # typedef struct 712s # { 712s # GDBusInterfaceInfo parent_struct; 712s # const gchar *hyphen_name; 712s # } _ExtendedGDBusInterfaceInfo; 712s # 712s # typedef struct 712s # { 712s # const _ExtendedGDBusPropertyInfo *info; 712s # guint prop_id; 712s # GValue orig_value; /* the value before the change */ 712s # } ChangedProperty; 712s # 712s # static void 712s # _changed_property_free (ChangedProperty *data) 712s # { 712s # g_value_unset (&data->orig_value); 712s # g_free (data); 712s # } 712s # 712s # static gboolean 712s # _g_strv_equal0 (gchar **a, gchar **b) 712s # { 712s # gboolean ret = FALSE; 712s # guint n; 712s # if (a == NULL && b == NULL) 712s # { 712s # ret = TRUE; 712s # goto out; 712s # } 712s # if (a == NULL || b == NULL) 712s # goto out; 712s # if (g_strv_length (a) != g_strv_length (b)) 712s # goto out; 712s # for (n = 0; a[n] != NULL; n++) 712s # if (g_strcmp0 (a[n], b[n]) != 0) 712s # goto out; 712s # ret = TRUE; 712s # out: 712s # return ret; 712s # } 712s # 712s # static gboolean 712s # _g_variant_equal0 (GVariant *a, GVariant *b) 712s # { 712s # gboolean ret = FALSE; 712s # if (a == NULL && b == NULL) 712s # { 712s # ret = TRUE; 712s # goto out; 712s # } 712s # if (a == NULL || b == NULL) 712s # goto out; 712s # ret = g_variant_equal (a, b); 712s # out: 712s # return ret; 712s # } 712s # 712s # G_GNUC_UNUSED static gboolean 712s # _g_value_equal (const GValue *a, const GValue *b) 712s # { 712s # gboolean ret = FALSE; 712s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 712s # switch (G_VALUE_TYPE (a)) 712s # { 712s # case G_TYPE_BOOLEAN: 712s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 712s # break; 712s # case G_TYPE_UCHAR: 712s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 712s # break; 712s # case G_TYPE_INT: 712s # ret = (g_value_get_int (a) == g_value_get_int (b)); 712s # break; 712s # case G_TYPE_UINT: 712s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 712s # break; 712s # case G_TYPE_INT64: 712s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 712s # break; 712s # case G_TYPE_UINT64: 712s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 712s # break; 712s # case G_TYPE_DOUBLE: 712s # { 712s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 712s # gdouble da = g_value_get_double (a); 712s # gdouble db = g_value_get_double (b); 712s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 712s # } 712s # break; 712s # case G_TYPE_STRING: 712s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 712s # break; 712s # case G_TYPE_VARIANT: 712s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 712s # break; 712s # default: 712s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 712s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 712s # else 712s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 712s # break; 712s # } 712s # return ret; 712s # } 712s # 712s # /* ------------------------------------------------------------------------ 712s # * Code for interface org.project.SignalingIface 712s # * ------------------------------------------------------------------------ 712s # */ 712s # 712s # /** 712s # * SECTION:OrgProjectSignalingIface 712s # * @title: OrgProjectSignalingIface 712s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 712s # * 712s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 712s # */ 712s # 712s # enum 712s # { 712s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 712s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 712s # }; 712s # 712s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 712s # 712s # /* ---- Introspection data for org.project.SignalingIface ---- */ 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SimpleSignal", 712s # NULL, 712s # NULL 712s # }, 712s # "simple-signal" 712s # }; 712s # 712s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 712s # { 712s # { 712s # -1, 712s # (gchar *) "arg_s", 712s # (gchar *) "s", 712s # NULL 712s # }, 712s # FALSE 712s # }; 712s # 712s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 712s # { 712s # { 712s # -1, 712s # (gchar *) "SingleArgSignalS", 712s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 712s # NULL 712s # }, 712s # "single-arg-signal-s" 712s # }; 712s # 712s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 712s # { 712s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 712s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 712s # NULL 712s # }; 712s # 712s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 712s # { 712s # { 712s # -1, 712s # (gchar *) "org.project.SignalingIface", 712s # NULL, 712s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 712s # NULL, 712s # NULL 712s # }, 712s # "org-project-signaling-iface", 712s # }; 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_interface_info: 712s # * 712s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 712s # * 712s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 712s # */ 712s # GDBusInterfaceInfo * 712s # org_project_signaling_iface_interface_info (void) 712s # { 712s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_override_properties: 712s # * @klass: The class structure for a #GObject derived class. 712s # * @property_id_begin: The property id to assign to the first overridden property. 712s # * 712s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 712s # * The properties are overridden in the order they are defined. 712s # * 712s # * Returns: The last property id. 712s # */ 712s # guint 712s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 712s # { 712s # return property_id_begin - 1; 712s # } 712s # 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_simple_signal ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # g_cclosure_marshal_VOID__VOID (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # inline static void 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 712s # GClosure *closure, 712s # GValue *return_value, 712s # unsigned int n_param_values, 712s # const GValue *param_values, 712s # void *invocation_hint, 712s # void *marshal_data) 712s # { 712s # g_cclosure_marshal_VOID__STRING (closure, 712s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 712s # } 712s # 712s # 712s # /** 712s # * OrgProjectSignalingIface: 712s # * 712s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceIface: 712s # * @parent_iface: The parent interface. 712s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 712s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 712s # * 712s # * Virtual table for the D-Bus interface org.project.SignalingIface. 712s # */ 712s # 712s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 712s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 712s # 712s # static void 712s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # /* GObject signals for received D-Bus signals: */ 712s # /** 712s # * OrgProjectSignalingIface::simple-signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 712s # g_signal_new ("simple-signal", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_simple_signal, 712s # G_TYPE_NONE, 712s # 0); 712s # 712s # /** 712s # * OrgProjectSignalingIface::single-arg-signal-s: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_s: Argument. 712s # * 712s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 712s # * 712s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 712s # */ 712s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 712s # g_signal_new ("single-arg-signal-s", 712s # G_TYPE_FROM_INTERFACE (iface), 712s # G_SIGNAL_RUN_LAST, 712s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 712s # NULL, 712s # NULL, 712s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 712s # G_TYPE_NONE, 712s # 1, G_TYPE_STRING); 712s # 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_simple_signal: 712s # * @object: A #OrgProjectSignalingIface. 712s # * 712s # * Emits the "SimpleSignal" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_emit_single_arg_signal_s: 712s # * @object: A #OrgProjectSignalingIface. 712s # * @arg_arg_s: Argument to pass with the signal. 712s # * 712s # * Emits the "SingleArgSignalS" D-Bus signal. 712s # */ 712s # void 712s # org_project_signaling_iface_emit_single_arg_signal_s ( 712s # OrgProjectSignalingIface *object, 712s # const gchar *arg_arg_s) 712s # { 712s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 712s # } 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxy: 712s # * 712s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceProxyClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceProxy. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceProxyPrivate 712s # { 712s # GData *qdata; 712s # }; 712s # 712s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_proxy_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 712s # g_datalist_clear (&proxy->priv->qdata); 712s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 712s # guint prop_id G_GNUC_UNUSED, 712s # const GValue *value G_GNUC_UNUSED, 712s # GParamSpec *pspec G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 712s # const gchar *sender_name G_GNUC_UNUSED, 712s # const gchar *signal_name, 712s # GVariant *parameters) 712s # { 712s # _ExtendedGDBusSignalInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # gsize n; 712s # guint signal_id; 712s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 712s # if (info == NULL) 712s # return; 712s # num_params = g_variant_n_children (parameters); 712s # paramv = g_new0 (GValue, num_params + 1); 712s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[0], proxy); 712s # g_variant_iter_init (&iter, parameters); 712s # n = 1; 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_signal_emitv (paramv, signal_id, 0, NULL); 712s # for (n = 0; n < num_params + 1; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 712s # GVariant *changed_properties, 712s # const gchar *const *invalidated_properties) 712s # { 712s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 712s # guint n; 712s # const gchar *key; 712s # GVariantIter *iter; 712s # _ExtendedGDBusPropertyInfo *info; 712s # g_variant_get (changed_properties, "a{sv}", &iter); 712s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 712s # g_datalist_remove_data (&proxy->priv->qdata, key); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # g_variant_iter_free (iter); 712s # for (n = 0; invalidated_properties[n] != NULL; n++) 712s # { 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 712s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 712s # if (info != NULL) 712s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 712s # } 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 712s # #else 712s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 712s # #endif 712s # 712s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusProxyClass *proxy_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 712s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 712s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 712s # 712s # proxy_class = G_DBUS_PROXY_CLASS (klass); 712s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 712s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_sync: 712s # * @connection: A #GDBusConnection. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_sync ( 712s # GDBusConnection *connection, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 712s # * @user_data: User data to pass to @callback. 712s # * 712s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 712s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 712s # */ 712s # void 712s # org_project_signaling_iface_proxy_new_for_bus ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GAsyncReadyCallback callback, 712s # gpointer user_data) 712s # { 712s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_finish: 712s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 712s # * @error: Return location for error or %NULL 712s # * 712s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_finish ( 712s # GAsyncResult *res, 712s # GError **error) 712s # { 712s # GObject *ret; 712s # GObject *source_object; 712s # source_object = g_async_result_get_source_object (res); 712s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 712s # g_object_unref (source_object); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_proxy_new_for_bus_sync: 712s # * @bus_type: A #GBusType. 712s # * @flags: Flags from the #GDBusProxyFlags enumeration. 712s # * @name: A bus name (well-known or unique). 712s # * @object_path: An object path. 712s # * @cancellable: (nullable): A #GCancellable or %NULL. 712s # * @error: Return location for error or %NULL 712s # * 712s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 712s # * 712s # * The calling thread is blocked until a reply is received. 712s # * 712s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_proxy_new_for_bus_sync ( 712s # GBusType bus_type, 712s # GDBusProxyFlags flags, 712s # const gchar *name, 712s # const gchar *object_path, 712s # GCancellable *cancellable, 712s # GError **error) 712s # { 712s # GInitable *ret; 712s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 712s # if (ret != NULL) 712s # return ORG_PROJECT_SIGNALING_IFACE (ret); 712s # else 712s # return NULL; 712s # } 712s # 712s # 712s # /* ------------------------------------------------------------------------ */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeleton: 712s # * 712s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 712s # */ 712s # 712s # /** 712s # * OrgProjectSignalingIfaceSkeletonClass: 712s # * @parent_class: The parent class. 712s # * 712s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 712s # */ 712s # 712s # struct _OrgProjectSignalingIfaceSkeletonPrivate 712s # { 712s # GValue *properties; 712s # GList *changed_properties; 712s # GSource *changed_properties_idle_source; 712s # GMainContext *context; 712s # GMutex lock; 712s # }; 712s # 712s # static void 712s # _org_project_signaling_iface_skeleton_handle_method_call ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name, 712s # const gchar *method_name, 712s # GVariant *parameters, 712s # GDBusMethodInvocation *invocation, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # _ExtendedGDBusMethodInfo *info; 712s # GVariantIter iter; 712s # GVariant *child; 712s # GValue *paramv; 712s # gsize num_params; 712s # guint num_extra; 712s # gsize n; 712s # guint signal_id; 712s # GValue return_value = G_VALUE_INIT; 712s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 712s # g_assert (info != NULL); 712s # num_params = g_variant_n_children (parameters); 712s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 712s # n = 0; 712s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_set_object (¶mv[n++], skeleton); 712s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 712s # g_value_set_object (¶mv[n++], invocation); 712s # if (info->pass_fdlist) 712s # { 712s # #ifdef G_OS_UNIX 712s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 712s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 712s # #else 712s # g_assert_not_reached (); 712s # #endif 712s # } 712s # g_variant_iter_init (&iter, parameters); 712s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 712s # { 712s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 712s # if (arg_info->use_gvariant) 712s # { 712s # g_value_init (¶mv[n], G_TYPE_VARIANT); 712s # g_value_set_variant (¶mv[n], child); 712s # n++; 712s # } 712s # else 712s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 712s # g_variant_unref (child); 712s # } 712s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 712s # g_value_init (&return_value, G_TYPE_BOOLEAN); 712s # g_signal_emitv (paramv, signal_id, 0, &return_value); 712s # if (!g_value_get_boolean (&return_value)) 712s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 712s # g_value_unset (&return_value); 712s # for (n = 0; n < num_params + num_extra; n++) 712s # g_value_unset (¶mv[n]); 712s # g_free (paramv); 712s # } 712s # 712s # static GVariant * 712s # _org_project_signaling_iface_skeleton_handle_get_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # GVariant *ret; 712s # ret = NULL; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # g_value_init (&value, pspec->value_type); 712s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 712s # g_value_unset (&value); 712s # } 712s # return ret; 712s # } 712s # 712s # static gboolean 712s # _org_project_signaling_iface_skeleton_handle_set_property ( 712s # GDBusConnection *connection G_GNUC_UNUSED, 712s # const gchar *sender G_GNUC_UNUSED, 712s # const gchar *object_path G_GNUC_UNUSED, 712s # const gchar *interface_name G_GNUC_UNUSED, 712s # const gchar *property_name, 712s # GVariant *variant, 712s # GError **error, 712s # gpointer user_data) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 712s # GValue value = G_VALUE_INIT; 712s # GParamSpec *pspec; 712s # _ExtendedGDBusPropertyInfo *info; 712s # gboolean ret; 712s # ret = FALSE; 712s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 712s # g_assert (info != NULL); 712s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 712s # if (pspec == NULL) 712s # { 712s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 712s # } 712s # else 712s # { 712s # if (info->use_gvariant) 712s # g_value_set_variant (&value, variant); 712s # else 712s # g_dbus_gvariant_to_gvalue (variant, &value); 712s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 712s # g_value_unset (&value); 712s # ret = TRUE; 712s # } 712s # return ret; 712s # } 712s # 712s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 712s # { 712s # _org_project_signaling_iface_skeleton_handle_method_call, 712s # _org_project_signaling_iface_skeleton_handle_get_property, 712s # _org_project_signaling_iface_skeleton_handle_set_property, 712s # {NULL} 712s # }; 712s # 712s # static GDBusInterfaceInfo * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return org_project_signaling_iface_interface_info (); 712s # } 712s # 712s # static GDBusInterfaceVTable * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 712s # { 712s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 712s # } 712s # 712s # static GVariant * 712s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 712s # 712s # GVariantBuilder builder; 712s # guint n; 712s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 712s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 712s # goto out; 712s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 712s # { 712s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 712s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 712s # { 712s # GVariant *value; 712s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 712s # if (value != NULL) 712s # { 712s # g_variant_take_ref (value); 712s # g_variant_builder_add (&builder, "{sv}", info->name, value); 712s # g_variant_unref (value); 712s # } 712s # } 712s # } 712s # out: 712s # return g_variant_builder_end (&builder); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 712s # { 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_simple_signal ( 712s # OrgProjectSignalingIface *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void 712s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 712s # OrgProjectSignalingIface *object, 712s # const gchar *arg_arg_s) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # 712s # GList *connections, *l; 712s # GVariant *signal_variant; 712s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 712s # 712s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 712s # arg_arg_s)); 712s # for (l = connections; l != NULL; l = l->next) 712s # { 712s # GDBusConnection *connection = l->data; 712s # g_dbus_connection_emit_signal (connection, 712s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 712s # signal_variant, NULL); 712s # } 712s # g_variant_unref (signal_variant); 712s # g_list_free_full (connections, g_object_unref); 712s # } 712s # 712s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #else 712s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 712s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 712s # 712s # #endif 712s # static void 712s # org_project_signaling_iface_skeleton_finalize (GObject *object) 712s # { 712s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 712s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 712s # if (skeleton->priv->changed_properties_idle_source != NULL) 712s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 712s # g_main_context_unref (skeleton->priv->context); 712s # g_mutex_clear (&skeleton->priv->lock); 712s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 712s # { 712s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 712s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 712s # #else 712s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 712s # #endif 712s # 712s # g_mutex_init (&skeleton->priv->lock); 712s # skeleton->priv->context = g_main_context_ref_thread_default (); 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 712s # { 712s # GObjectClass *gobject_class; 712s # GDBusInterfaceSkeletonClass *skeleton_class; 712s # 712s # gobject_class = G_OBJECT_CLASS (klass); 712s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 712s # 712s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 712s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 712s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 712s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 712s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 712s # 712s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 712s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 712s # #endif 712s # } 712s # 712s # static void 712s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 712s # { 712s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 712s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 712s # } 712s # 712s # /** 712s # * org_project_signaling_iface_skeleton_new: 712s # * 712s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 712s # * 712s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 712s # */ 712s # OrgProjectSignalingIface * 712s # org_project_signaling_iface_skeleton_new (void) 712s # { 712s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 712s # } 712s # /tmp/tmp9yuj9t5t/tmp17mf7148.xml: 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # 712s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp17mf7148.xml', '--output', '-', '--body'] 713s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 713s # Output: /* 713s # * This file is generated by gdbus-codegen, do not modify it. 713s # * 713s # * The license of this code is the same as for the D-Bus interface description 713s # * it was derived from. Note that it links to GLib, so must comply with the 713s # * LGPL linking clauses. 713s # */ 713s # 713s # #ifdef HAVE_CONFIG_H 713s # # include "config.h" 713s # #endif 713s # 713s # #include 713s # #ifdef G_OS_UNIX 713s # # include 713s # #endif 713s # 713s # #ifdef G_ENABLE_DEBUG 713s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 713s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 713s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 713s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 713s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 713s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 713s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 713s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 713s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 713s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 713s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 713s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 713s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 713s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 713s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 713s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 713s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 713s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 713s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 713s # #else /* !G_ENABLE_DEBUG */ 713s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 713s # * Do not access GValues directly in your code. Instead, use the 713s # * g_value_get_*() functions 713s # */ 713s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 713s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 713s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 713s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 713s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 713s # #endif /* !G_ENABLE_DEBUG */ 713s # 713s # typedef struct 713s # { 713s # GDBusArgInfo parent_struct; 713s # gboolean use_gvariant; 713s # } _ExtendedGDBusArgInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusMethodInfo parent_struct; 713s # const gchar *signal_name; 713s # gboolean pass_fdlist; 713s # } _ExtendedGDBusMethodInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusSignalInfo parent_struct; 713s # const gchar *signal_name; 713s # } _ExtendedGDBusSignalInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusPropertyInfo parent_struct; 713s # const gchar *hyphen_name; 713s # guint use_gvariant : 1; 713s # guint emits_changed_signal : 1; 713s # } _ExtendedGDBusPropertyInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusInterfaceInfo parent_struct; 713s # const gchar *hyphen_name; 713s # } _ExtendedGDBusInterfaceInfo; 713s # 713s # typedef struct 713s # { 713s # const _ExtendedGDBusPropertyInfo *info; 713s # guint prop_id; 713s # GValue orig_value; /* the value before the change */ 713s # } ChangedProperty; 713s # 713s # static void 713s # _changed_property_free (ChangedProperty *data) 713s # { 713s # g_value_unset (&data->orig_value); 713s # g_free (data); 713s # } 713s # 713s # static gboolean 713s # _g_strv_equal0 (gchar **a, gchar **b) 713s # { 713s # gboolean ret = FALSE; 713s # guint n; 713s # if (a == NULL && b == NULL) 713s # { 713s # ret = TRUE; 713s # goto out; 713s # } 713s # if (a == NULL || b == NULL) 713s # goto out; 713s # if (g_strv_length (a) != g_strv_length (b)) 713s # goto out; 713s # for (n = 0; a[n] != NULL; n++) 713s # if (g_strcmp0 (a[n], b[n]) != 0) 713s # goto out; 713s # ret = TRUE; 713s # out: 713s # return ret; 713s # } 713s # 713s # static gboolean 713s # _g_variant_equal0 (GVariant *a, GVariant *b) 713s # { 713s # gboolean ret = FALSE; 713s # if (a == NULL && b == NULL) 713s # { 713s # ret = TRUE; 713s # goto out; 713s # } 713s # if (a == NULL || b == NULL) 713s # goto out; 713s # ret = g_variant_equal (a, b); 713s # out: 713s # return ret; 713s # } 713s # 713s # G_GNUC_UNUSED static gboolean 713s # _g_value_equal (const GValue *a, const GValue *b) 713s # { 713s # gboolean ret = FALSE; 713s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 713s # switch (G_VALUE_TYPE (a)) 713s # { 713s # case G_TYPE_BOOLEAN: 713s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 713s # break; 713s # case G_TYPE_UCHAR: 713s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 713s # break; 713s # case G_TYPE_INT: 713s # ret = (g_value_get_int (a) == g_value_get_int (b)); 713s # break; 713s # case G_TYPE_UINT: 713s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 713s # break; 713s # case G_TYPE_INT64: 713s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 713s # break; 713s # case G_TYPE_UINT64: 713s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 713s # break; 713s # case G_TYPE_DOUBLE: 713s # { 713s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 713s # gdouble da = g_value_get_double (a); 713s # gdouble db = g_value_get_double (b); 713s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 713s # } 713s # break; 713s # case G_TYPE_STRING: 713s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 713s # break; 713s # case G_TYPE_VARIANT: 713s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 713s # break; 713s # default: 713s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 713s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 713s # else 713s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 713s # break; 713s # } 713s # return ret; 713s # } 713s # 713s # /* ------------------------------------------------------------------------ 713s # * Code for interface org.project.SignalingIface 713s # * ------------------------------------------------------------------------ 713s # */ 713s # 713s # /** 713s # * SECTION:OrgProjectSignalingIface 713s # * @title: OrgProjectSignalingIface 713s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 713s # * 713s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 713s # */ 713s # 713s # enum 713s # { 713s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 713s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 713s # }; 713s # 713s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 713s # 713s # /* ---- Introspection data for org.project.SignalingIface ---- */ 713s # 713s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 713s # { 713s # { 713s # -1, 713s # (gchar *) "SimpleSignal", 713s # NULL, 713s # NULL 713s # }, 713s # "simple-signal" 713s # }; 713s # 713s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 713s # { 713s # { 713s # -1, 713s # (gchar *) "arg_o", 713s # (gchar *) "o", 713s # NULL 713s # }, 713s # FALSE 713s # }; 713s # 713s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 713s # { 713s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 713s # NULL 713s # }; 713s # 713s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 713s # { 713s # { 713s # -1, 713s # (gchar *) "SingleArgSignalO", 713s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 713s # NULL 713s # }, 713s # "single-arg-signal-o" 713s # }; 713s # 713s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 713s # { 713s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 713s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 713s # NULL 713s # }; 713s # 713s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 713s # { 713s # { 713s # -1, 713s # (gchar *) "org.project.SignalingIface", 713s # NULL, 713s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 713s # NULL, 713s # NULL 713s # }, 713s # "org-project-signaling-iface", 713s # }; 713s # 713s # 713s # /** 713s # * org_project_signaling_iface_interface_info: 713s # * 713s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 713s # * 713s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 713s # */ 713s # GDBusInterfaceInfo * 713s # org_project_signaling_iface_interface_info (void) 713s # { 713s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_override_properties: 713s # * @klass: The class structure for a #GObject derived class. 713s # * @property_id_begin: The property id to assign to the first overridden property. 713s # * 713s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 713s # * The properties are overridden in the order they are defined. 713s # * 713s # * Returns: The last property id. 713s # */ 713s # guint 713s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 713s # { 713s # return property_id_begin - 1; 713s # } 713s # 713s # 713s # inline static void 713s # org_project_signaling_iface_signal_marshal_simple_signal ( 713s # GClosure *closure, 713s # GValue *return_value, 713s # unsigned int n_param_values, 713s # const GValue *param_values, 713s # void *invocation_hint, 713s # void *marshal_data) 713s # { 713s # g_cclosure_marshal_VOID__VOID (closure, 713s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 713s # } 713s # 713s # inline static void 713s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 713s # GClosure *closure, 713s # GValue *return_value, 713s # unsigned int n_param_values, 713s # const GValue *param_values, 713s # void *invocation_hint, 713s # void *marshal_data) 713s # { 713s # g_cclosure_marshal_VOID__STRING (closure, 713s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 713s # } 713s # 713s # 713s # /** 713s # * OrgProjectSignalingIface: 713s # * 713s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceIface: 713s # * @parent_iface: The parent interface. 713s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 713s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 713s # * 713s # * Virtual table for the D-Bus interface org.project.SignalingIface. 713s # */ 713s # 713s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 713s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 713s # 713s # static void 713s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 713s # { 713s # /* GObject signals for received D-Bus signals: */ 713s # /** 713s # * OrgProjectSignalingIface::simple-signal: 713s # * @object: A #OrgProjectSignalingIface. 713s # * 713s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 713s # * 713s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 713s # */ 713s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 713s # g_signal_new ("simple-signal", 713s # G_TYPE_FROM_INTERFACE (iface), 713s # G_SIGNAL_RUN_LAST, 713s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 713s # NULL, 713s # NULL, 713s # org_project_signaling_iface_signal_marshal_simple_signal, 713s # G_TYPE_NONE, 713s # 0); 713s # 713s # /** 713s # * OrgProjectSignalingIface::single-arg-signal-o: 713s # * @object: A #OrgProjectSignalingIface. 713s # * @arg_arg_o: Argument. 713s # * 713s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 713s # * 713s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 713s # */ 713s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 713s # g_signal_new ("single-arg-signal-o", 713s # G_TYPE_FROM_INTERFACE (iface), 713s # G_SIGNAL_RUN_LAST, 713s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 713s # NULL, 713s # NULL, 713s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 713s # G_TYPE_NONE, 713s # 1, G_TYPE_STRING); 713s # 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_emit_simple_signal: 713s # * @object: A #OrgProjectSignalingIface. 713s # * 713s # * Emits the "SimpleSignal" D-Bus signal. 713s # */ 713s # void 713s # org_project_signaling_iface_emit_simple_signal ( 713s # OrgProjectSignalingIface *object) 713s # { 713s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_emit_single_arg_signal_o: 713s # * @object: A #OrgProjectSignalingIface. 713s # * @arg_arg_o: Argument to pass with the signal. 713s # * 713s # * Emits the "SingleArgSignalO" D-Bus signal. 713s # */ 713s # void 713s # org_project_signaling_iface_emit_single_arg_signal_o ( 713s # OrgProjectSignalingIface *object, 713s # const gchar *arg_arg_o) 713s # { 713s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 713s # } 713s # 713s # /* ------------------------------------------------------------------------ */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceProxy: 713s # * 713s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceProxyClass: 713s # * @parent_class: The parent class. 713s # * 713s # * Class structure for #OrgProjectSignalingIfaceProxy. 713s # */ 713s # 713s # struct _OrgProjectSignalingIfaceProxyPrivate 713s # { 713s # GData *qdata; 713s # }; 713s # 713s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 713s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 713s # 713s # #else 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 713s # 713s # #endif 713s # static void 713s # org_project_signaling_iface_proxy_finalize (GObject *object) 713s # { 713s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 713s # g_datalist_clear (&proxy->priv->qdata); 713s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 713s # guint prop_id G_GNUC_UNUSED, 713s # GValue *value G_GNUC_UNUSED, 713s # GParamSpec *pspec G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 713s # guint prop_id G_GNUC_UNUSED, 713s # const GValue *value G_GNUC_UNUSED, 713s # GParamSpec *pspec G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 713s # const gchar *sender_name G_GNUC_UNUSED, 713s # const gchar *signal_name, 713s # GVariant *parameters) 713s # { 713s # _ExtendedGDBusSignalInfo *info; 713s # GVariantIter iter; 713s # GVariant *child; 713s # GValue *paramv; 713s # gsize num_params; 713s # gsize n; 713s # guint signal_id; 713s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 713s # if (info == NULL) 713s # return; 713s # num_params = g_variant_n_children (parameters); 713s # paramv = g_new0 (GValue, num_params + 1); 713s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_set_object (¶mv[0], proxy); 713s # g_variant_iter_init (&iter, parameters); 713s # n = 1; 713s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 713s # { 713s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 713s # if (arg_info->use_gvariant) 713s # { 713s # g_value_init (¶mv[n], G_TYPE_VARIANT); 713s # g_value_set_variant (¶mv[n], child); 713s # n++; 713s # } 713s # else 713s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 713s # g_variant_unref (child); 713s # } 713s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_signal_emitv (paramv, signal_id, 0, NULL); 713s # for (n = 0; n < num_params + 1; n++) 713s # g_value_unset (¶mv[n]); 713s # g_free (paramv); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 713s # GVariant *changed_properties, 713s # const gchar *const *invalidated_properties) 713s # { 713s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 713s # guint n; 713s # const gchar *key; 713s # GVariantIter *iter; 713s # _ExtendedGDBusPropertyInfo *info; 713s # g_variant_get (changed_properties, "a{sv}", &iter); 713s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 713s # { 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 713s # g_datalist_remove_data (&proxy->priv->qdata, key); 713s # if (info != NULL) 713s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 713s # } 713s # g_variant_iter_free (iter); 713s # for (n = 0; invalidated_properties[n] != NULL; n++) 713s # { 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 713s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 713s # if (info != NULL) 713s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 713s # } 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 713s # { 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 713s # #else 713s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 713s # #endif 713s # 713s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 713s # { 713s # GObjectClass *gobject_class; 713s # GDBusProxyClass *proxy_class; 713s # 713s # gobject_class = G_OBJECT_CLASS (klass); 713s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 713s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 713s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 713s # 713s # proxy_class = G_DBUS_PROXY_CLASS (klass); 713s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 713s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 713s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 713s # #endif 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new: 713s # * @connection: A #GDBusConnection. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 713s # * @user_data: User data to pass to @callback. 713s # * 713s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 713s # * 713s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 713s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 713s # * 713s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 713s # */ 713s # void 713s # org_project_signaling_iface_proxy_new ( 713s # GDBusConnection *connection, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GAsyncReadyCallback callback, 713s # gpointer user_data) 713s # { 713s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_finish: 713s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 713s # * @error: Return location for error or %NULL 713s # * 713s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_finish ( 713s # GAsyncResult *res, 713s # GError **error) 713s # { 713s # GObject *ret; 713s # GObject *source_object; 713s # source_object = g_async_result_get_source_object (res); 713s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 713s # g_object_unref (source_object); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_sync: 713s # * @connection: A #GDBusConnection. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @error: Return location for error or %NULL 713s # * 713s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 713s # * 713s # * The calling thread is blocked until a reply is received. 713s # * 713s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_sync ( 713s # GDBusConnection *connection, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GError **error) 713s # { 713s # GInitable *ret; 713s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus: 713s # * @bus_type: A #GBusType. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: A bus name (well-known or unique). 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 713s # * @user_data: User data to pass to @callback. 713s # * 713s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 713s # * 713s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 713s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 713s # * 713s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 713s # */ 713s # void 713s # org_project_signaling_iface_proxy_new_for_bus ( 713s # GBusType bus_type, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GAsyncReadyCallback callback, 713s # gpointer user_data) 713s # { 713s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus_finish: 713s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 713s # * @error: Return location for error or %NULL 713s # * 713s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_for_bus_finish ( 713s # GAsyncResult *res, 713s # GError **error) 713s # { 713s # GObject *ret; 713s # GObject *source_object; 713s # source_object = g_async_result_get_source_object (res); 713s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 713s # g_object_unref (source_object); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus_sync: 713s # * @bus_type: A #GBusType. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: A bus name (well-known or unique). 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @error: Return location for error or %NULL 713s # * 713s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 713s # * 713s # * The calling thread is blocked until a reply is received. 713s # * 713s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_for_bus_sync ( 713s # GBusType bus_type, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GError **error) 713s # { 713s # GInitable *ret; 713s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # 713s # /* ------------------------------------------------------------------------ */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceSkeleton: 713s # * 713s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceSkeletonClass: 713s # * @parent_class: The parent class. 713s # * 713s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 713s # */ 713s # 713s # struct _OrgProjectSignalingIfaceSkeletonPrivate 713s # { 713s # GValue *properties; 713s # GList *changed_properties; 713s # GSource *changed_properties_idle_source; 713s # GMainContext *context; 713s # GMutex lock; 713s # }; 713s # 713s # static void 713s # _org_project_signaling_iface_skeleton_handle_method_call ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name, 713s # const gchar *method_name, 713s # GVariant *parameters, 713s # GDBusMethodInvocation *invocation, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # _ExtendedGDBusMethodInfo *info; 713s # GVariantIter iter; 713s # GVariant *child; 713s # GValue *paramv; 713s # gsize num_params; 713s # guint num_extra; 713s # gsize n; 713s # guint signal_id; 713s # GValue return_value = G_VALUE_INIT; 713s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 713s # g_assert (info != NULL); 713s # num_params = g_variant_n_children (parameters); 713s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 713s # n = 0; 713s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_set_object (¶mv[n++], skeleton); 713s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 713s # g_value_set_object (¶mv[n++], invocation); 713s # if (info->pass_fdlist) 713s # { 713s # #ifdef G_OS_UNIX 713s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 713s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 713s # #else 713s # g_assert_not_reached (); 713s # #endif 713s # } 713s # g_variant_iter_init (&iter, parameters); 713s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 713s # { 713s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 713s # if (arg_info->use_gvariant) 713s # { 713s # g_value_init (¶mv[n], G_TYPE_VARIANT); 713s # g_value_set_variant (¶mv[n], child); 713s # n++; 713s # } 713s # else 713s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 713s # g_variant_unref (child); 713s # } 713s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_init (&return_value, G_TYPE_BOOLEAN); 713s # g_signal_emitv (paramv, signal_id, 0, &return_value); 713s # if (!g_value_get_boolean (&return_value)) 713s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 713s # g_value_unset (&return_value); 713s # for (n = 0; n < num_params + num_extra; n++) 713s # g_value_unset (¶mv[n]); 713s # g_free (paramv); 713s # } 713s # 713s # static GVariant * 713s # _org_project_signaling_iface_skeleton_handle_get_property ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name G_GNUC_UNUSED, 713s # const gchar *property_name, 713s # GError **error, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # GValue value = G_VALUE_INIT; 713s # GParamSpec *pspec; 713s # _ExtendedGDBusPropertyInfo *info; 713s # GVariant *ret; 713s # ret = NULL; 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 713s # g_assert (info != NULL); 713s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 713s # if (pspec == NULL) 713s # { 713s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 713s # } 713s # else 713s # { 713s # g_value_init (&value, pspec->value_type); 713s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 713s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 713s # g_value_unset (&value); 713s # } 713s # return ret; 713s # } 713s # 713s # static gboolean 713s # _org_project_signaling_iface_skeleton_handle_set_property ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name G_GNUC_UNUSED, 713s # const gchar *property_name, 713s # GVariant *variant, 713s # GError **error, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # GValue value = G_VALUE_INIT; 713s # GParamSpec *pspec; 713s # _ExtendedGDBusPropertyInfo *info; 713s # gboolean ret; 713s # ret = FALSE; 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 713s # g_assert (info != NULL); 713s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 713s # if (pspec == NULL) 713s # { 713s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 713s # } 713s # else 713s # { 713s # if (info->use_gvariant) 713s # g_value_set_variant (&value, variant); 713s # else 713s # g_dbus_gvariant_to_gvalue (variant, &value); 713s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 713s # g_value_unset (&value); 713s # ret = TRUE; 713s # } 713s # return ret; 713s # } 713s # 713s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 713s # { 713s # _org_project_signaling_iface_skeleton_handle_method_call, 713s # _org_project_signaling_iface_skeleton_handle_get_property, 713s # _org_project_signaling_iface_skeleton_handle_set_property, 713s # {NULL} 713s # }; 713s # 713s # static GDBusInterfaceInfo * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 713s # { 713s # return org_project_signaling_iface_interface_info (); 713s # } 713s # 713s # static GDBusInterfaceVTable * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 713s # { 713s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 713s # } 713s # 713s # static GVariant * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 713s # 713s # GVariantBuilder builder; 713s # guint n; 713s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 713s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 713s # goto out; 713s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 713s # { 713s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 713s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 713s # { 713s # GVariant *value; 713s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 713s # if (value != NULL) 713s # { 713s # g_variant_take_ref (value); 713s # g_variant_builder_add (&builder, "{sv}", info->name, value); 713s # g_variant_unref (value); 713s # } 713s # } 713s # } 713s # out: 713s # return g_variant_builder_end (&builder); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # _org_project_signaling_iface_on_signal_simple_signal ( 713s # OrgProjectSignalingIface *object) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # 713s # GList *connections, *l; 713s # GVariant *signal_variant; 713s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 713s # 713s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 713s # for (l = connections; l != NULL; l = l->next) 713s # { 713s # GDBusConnection *connection = l->data; 713s # g_dbus_connection_emit_signal (connection, 713s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 713s # signal_variant, NULL); 713s # } 713s # g_variant_unref (signal_variant); 713s # g_list_free_full (connections, g_object_unref); 713s # } 713s # 713s # static void 713s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 713s # OrgProjectSignalingIface *object, 713s # const gchar *arg_arg_o) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # 713s # GList *connections, *l; 713s # GVariant *signal_variant; 713s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 713s # 713s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 713s # arg_arg_o)); 713s # for (l = connections; l != NULL; l = l->next) 713s # { 713s # GDBusConnection *connection = l->data; 713s # g_dbus_connection_emit_signal (connection, 713s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 713s # signal_variant, NULL); 713s # } 713s # g_variant_unref (signal_variant); 713s # g_list_free_full (connections, g_object_unref); 713s # } 713s # 713s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 713s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 713s # 713s # #else 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 713s # 713s # #endif 713s # static void 713s # org_project_signaling_iface_skeleton_finalize (GObject *object) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 713s # if (skeleton->priv->changed_properties_idle_source != NULL) 713s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 713s # g_main_context_unref (skeleton->priv->context); 713s # g_mutex_clear (&skeleton->priv->lock); 713s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 713s # { 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 713s # #else 713s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 713s # #endif 713s # 713s # g_mutex_init (&skeleton->priv->lock); 713s # skeleton->priv->context = g_main_context_ref_thread_default (); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 713s # { 713s # GObjectClass *gobject_class; 713s # GDBusInterfaceSkeletonClass *skeleton_class; 713s # 713s # gobject_class = G_OBJECT_CLASS (klass); 713s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 713s # 713s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 713s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 713s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 713s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 713s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 713s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 713s # #endif 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 713s # { 713s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 713s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_skeleton_new: 713s # * 713s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_skeleton_new (void) 713s # { 713s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 713s # } 713s # /tmp/tmp9yuj9t5t/tmpdmiyz0ny.xml: 713s # 713s # 713s # 713s # 713s # 713s # 713s # 713s # 713s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpdmiyz0ny.xml', '--output', '-', '--body'] 713s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 713s # Output: /* 713s # * This file is generated by gdbus-codegen, do not modify it. 713s # * 713s # * The license of this code is the same as for the D-Bus interface description 713s # * it was derived from. Note that it links to GLib, so must comply with the 713s # * LGPL linking clauses. 713s # */ 713s # 713s # #ifdef HAVE_CONFIG_H 713s # # include "config.h" 713s # #endif 713s # 713s # #include 713s # #ifdef G_OS_UNIX 713s # # include 713s # #endif 713s # 713s # #ifdef G_ENABLE_DEBUG 713s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 713s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 713s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 713s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 713s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 713s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 713s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 713s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 713s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 713s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 713s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 713s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 713s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 713s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 713s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 713s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 713s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 713s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 713s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 713s # #else /* !G_ENABLE_DEBUG */ 713s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 713s # * Do not access GValues directly in your code. Instead, use the 713s # * g_value_get_*() functions 713s # */ 713s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 713s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 713s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 713s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 713s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 713s # #endif /* !G_ENABLE_DEBUG */ 713s # 713s # typedef struct 713s # { 713s # GDBusArgInfo parent_struct; 713s # gboolean use_gvariant; 713s # } _ExtendedGDBusArgInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusMethodInfo parent_struct; 713s # const gchar *signal_name; 713s # gboolean pass_fdlist; 713s # } _ExtendedGDBusMethodInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusSignalInfo parent_struct; 713s # const gchar *signal_name; 713s # } _ExtendedGDBusSignalInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusPropertyInfo parent_struct; 713s # const gchar *hyphen_name; 713s # guint use_gvariant : 1; 713s # guint emits_changed_signal : 1; 713s # } _ExtendedGDBusPropertyInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusInterfaceInfo parent_struct; 713s # const gchar *hyphen_name; 713s # } _ExtendedGDBusInterfaceInfo; 713s # 713s # typedef struct 713s # { 713s # const _ExtendedGDBusPropertyInfo *info; 713s # guint prop_id; 713s # GValue orig_value; /* the value before the change */ 713s # } ChangedProperty; 713s # 713s # static void 713s # _changed_property_free (ChangedProperty *data) 713s # { 713s # g_value_unset (&data->orig_value); 713s # g_free (data); 713s # } 713s # 713s # static gboolean 713s # _g_strv_equal0 (gchar **a, gchar **b) 713s # { 713s # gboolean ret = FALSE; 713s # guint n; 713s # if (a == NULL && b == NULL) 713s # { 713s # ret = TRUE; 713s # goto out; 713s # } 713s # if (a == NULL || b == NULL) 713s # goto out; 713s # if (g_strv_length (a) != g_strv_length (b)) 713s # goto out; 713s # for (n = 0; a[n] != NULL; n++) 713s # if (g_strcmp0 (a[n], b[n]) != 0) 713s # goto out; 713s # ret = TRUE; 713s # out: 713s # return ret; 713s # } 713s # 713s # static gboolean 713s # _g_variant_equal0 (GVariant *a, GVariant *b) 713s # { 713s # gboolean ret = FALSE; 713s # if (a == NULL && b == NULL) 713s # { 713s # ret = TRUE; 713s # goto out; 713s # } 713s # if (a == NULL || b == NULL) 713s # goto out; 713s # ret = g_variant_equal (a, b); 713s # out: 713s # return ret; 713s # } 713s # 713s # G_GNUC_UNUSED static gboolean 713s # _g_value_equal (const GValue *a, const GValue *b) 713s # { 713s # gboolean ret = FALSE; 713s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 713s # switch (G_VALUE_TYPE (a)) 713s # { 713s # case G_TYPE_BOOLEAN: 713s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 713s # break; 713s # case G_TYPE_UCHAR: 713s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 713s # break; 713s # case G_TYPE_INT: 713s # ret = (g_value_get_int (a) == g_value_get_int (b)); 713s # break; 713s # case G_TYPE_UINT: 713s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 713s # break; 713s # case G_TYPE_INT64: 713s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 713s # break; 713s # case G_TYPE_UINT64: 713s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 713s # break; 713s # case G_TYPE_DOUBLE: 713s # { 713s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 713s # gdouble da = g_value_get_double (a); 713s # gdouble db = g_value_get_double (b); 713s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 713s # } 713s # break; 713s # case G_TYPE_STRING: 713s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 713s # break; 713s # case G_TYPE_VARIANT: 713s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 713s # break; 713s # default: 713s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 713s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 713s # else 713s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 713s # break; 713s # } 713s # return ret; 713s # } 713s # 713s # /* ------------------------------------------------------------------------ 713s # * Code for interface org.project.SignalingIface 713s # * ------------------------------------------------------------------------ 713s # */ 713s # 713s # /** 713s # * SECTION:OrgProjectSignalingIface 713s # * @title: OrgProjectSignalingIface 713s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 713s # * 713s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 713s # */ 713s # 713s # enum 713s # { 713s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 713s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 713s # }; 713s # 713s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 713s # 713s # /* ---- Introspection data for org.project.SignalingIface ---- */ 713s # 713s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 713s # { 713s # { 713s # -1, 713s # (gchar *) "SimpleSignal", 713s # NULL, 713s # NULL 713s # }, 713s # "simple-signal" 713s # }; 713s # 713s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 713s # { 713s # { 713s # -1, 713s # (gchar *) "arg_g", 713s # (gchar *) "g", 713s # NULL 713s # }, 713s # FALSE 713s # }; 713s # 713s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 713s # { 713s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 713s # NULL 713s # }; 713s # 713s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 713s # { 713s # { 713s # -1, 713s # (gchar *) "SingleArgSignalG", 713s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 713s # NULL 713s # }, 713s # "single-arg-signal-g" 713s # }; 713s # 713s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 713s # { 713s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 713s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 713s # NULL 713s # }; 713s # 713s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 713s # { 713s # { 713s # -1, 713s # (gchar *) "org.project.SignalingIface", 713s # NULL, 713s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 713s # NULL, 713s # NULL 713s # }, 713s # "org-project-signaling-iface", 713s # }; 713s # 713s # 713s # /** 713s # * org_project_signaling_iface_interface_info: 713s # * 713s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 713s # * 713s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 713s # */ 713s # GDBusInterfaceInfo * 713s # org_project_signaling_iface_interface_info (void) 713s # { 713s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_override_properties: 713s # * @klass: The class structure for a #GObject derived class. 713s # * @property_id_begin: The property id to assign to the first overridden property. 713s # * 713s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 713s # * The properties are overridden in the order they are defined. 713s # * 713s # * Returns: The last property id. 713s # */ 713s # guint 713s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 713s # { 713s # return property_id_begin - 1; 713s # } 713s # 713s # 713s # inline static void 713s # org_project_signaling_iface_signal_marshal_simple_signal ( 713s # GClosure *closure, 713s # GValue *return_value, 713s # unsigned int n_param_values, 713s # const GValue *param_values, 713s # void *invocation_hint, 713s # void *marshal_data) 713s # { 713s # g_cclosure_marshal_VOID__VOID (closure, 713s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 713s # } 713s # 713s # inline static void 713s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 713s # GClosure *closure, 713s # GValue *return_value, 713s # unsigned int n_param_values, 713s # const GValue *param_values, 713s # void *invocation_hint, 713s # void *marshal_data) 713s # { 713s # g_cclosure_marshal_VOID__STRING (closure, 713s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 713s # } 713s # 713s # 713s # /** 713s # * OrgProjectSignalingIface: 713s # * 713s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceIface: 713s # * @parent_iface: The parent interface. 713s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 713s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 713s # * 713s # * Virtual table for the D-Bus interface org.project.SignalingIface. 713s # */ 713s # 713s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 713s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 713s # 713s # static void 713s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 713s # { 713s # /* GObject signals for received D-Bus signals: */ 713s # /** 713s # * OrgProjectSignalingIface::simple-signal: 713s # * @object: A #OrgProjectSignalingIface. 713s # * 713s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 713s # * 713s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 713s # */ 713s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 713s # g_signal_new ("simple-signal", 713s # G_TYPE_FROM_INTERFACE (iface), 713s # G_SIGNAL_RUN_LAST, 713s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 713s # NULL, 713s # NULL, 713s # org_project_signaling_iface_signal_marshal_simple_signal, 713s # G_TYPE_NONE, 713s # 0); 713s # 713s # /** 713s # * OrgProjectSignalingIface::single-arg-signal-g: 713s # * @object: A #OrgProjectSignalingIface. 713s # * @arg_arg_g: Argument. 713s # * 713s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 713s # * 713s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 713s # */ 713s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 713s # g_signal_new ("single-arg-signal-g", 713s # G_TYPE_FROM_INTERFACE (iface), 713s # G_SIGNAL_RUN_LAST, 713s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 713s # NULL, 713s # NULL, 713s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 713s # G_TYPE_NONE, 713s # 1, G_TYPE_STRING); 713s # 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_emit_simple_signal: 713s # * @object: A #OrgProjectSignalingIface. 713s # * 713s # * Emits the "SimpleSignal" D-Bus signal. 713s # */ 713s # void 713s # org_project_signaling_iface_emit_simple_signal ( 713s # OrgProjectSignalingIface *object) 713s # { 713s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_emit_single_arg_signal_g: 713s # * @object: A #OrgProjectSignalingIface. 713s # * @arg_arg_g: Argument to pass with the signal. 713s # * 713s # * Emits the "SingleArgSignalG" D-Bus signal. 713s # */ 713s # void 713s # org_project_signaling_iface_emit_single_arg_signal_g ( 713s # OrgProjectSignalingIface *object, 713s # const gchar *arg_arg_g) 713s # { 713s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 713s # } 713s # 713s # /* ------------------------------------------------------------------------ */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceProxy: 713s # * 713s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceProxyClass: 713s # * @parent_class: The parent class. 713s # * 713s # * Class structure for #OrgProjectSignalingIfaceProxy. 713s # */ 713s # 713s # struct _OrgProjectSignalingIfaceProxyPrivate 713s # { 713s # GData *qdata; 713s # }; 713s # 713s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 713s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 713s # 713s # #else 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 713s # 713s # #endif 713s # static void 713s # org_project_signaling_iface_proxy_finalize (GObject *object) 713s # { 713s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 713s # g_datalist_clear (&proxy->priv->qdata); 713s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 713s # guint prop_id G_GNUC_UNUSED, 713s # GValue *value G_GNUC_UNUSED, 713s # GParamSpec *pspec G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 713s # guint prop_id G_GNUC_UNUSED, 713s # const GValue *value G_GNUC_UNUSED, 713s # GParamSpec *pspec G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 713s # const gchar *sender_name G_GNUC_UNUSED, 713s # const gchar *signal_name, 713s # GVariant *parameters) 713s # { 713s # _ExtendedGDBusSignalInfo *info; 713s # GVariantIter iter; 713s # GVariant *child; 713s # GValue *paramv; 713s # gsize num_params; 713s # gsize n; 713s # guint signal_id; 713s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 713s # if (info == NULL) 713s # return; 713s # num_params = g_variant_n_children (parameters); 713s # paramv = g_new0 (GValue, num_params + 1); 713s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_set_object (¶mv[0], proxy); 713s # g_variant_iter_init (&iter, parameters); 713s # n = 1; 713s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 713s # { 713s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 713s # if (arg_info->use_gvariant) 713s # { 713s # g_value_init (¶mv[n], G_TYPE_VARIANT); 713s # g_value_set_variant (¶mv[n], child); 713s # n++; 713s # } 713s # else 713s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 713s # g_variant_unref (child); 713s # } 713s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_signal_emitv (paramv, signal_id, 0, NULL); 713s # for (n = 0; n < num_params + 1; n++) 713s # g_value_unset (¶mv[n]); 713s # g_free (paramv); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 713s # GVariant *changed_properties, 713s # const gchar *const *invalidated_properties) 713s # { 713s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 713s # guint n; 713s # const gchar *key; 713s # GVariantIter *iter; 713s # _ExtendedGDBusPropertyInfo *info; 713s # g_variant_get (changed_properties, "a{sv}", &iter); 713s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 713s # { 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 713s # g_datalist_remove_data (&proxy->priv->qdata, key); 713s # if (info != NULL) 713s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 713s # } 713s # g_variant_iter_free (iter); 713s # for (n = 0; invalidated_properties[n] != NULL; n++) 713s # { 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 713s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 713s # if (info != NULL) 713s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 713s # } 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 713s # { 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 713s # #else 713s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 713s # #endif 713s # 713s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 713s # { 713s # GObjectClass *gobject_class; 713s # GDBusProxyClass *proxy_class; 713s # 713s # gobject_class = G_OBJECT_CLASS (klass); 713s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 713s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 713s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 713s # 713s # proxy_class = G_DBUS_PROXY_CLASS (klass); 713s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 713s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 713s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 713s # #endif 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new: 713s # * @connection: A #GDBusConnection. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 713s # * @user_data: User data to pass to @callback. 713s # * 713s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 713s # * 713s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 713s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 713s # * 713s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 713s # */ 713s # void 713s # org_project_signaling_iface_proxy_new ( 713s # GDBusConnection *connection, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GAsyncReadyCallback callback, 713s # gpointer user_data) 713s # { 713s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_finish: 713s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 713s # * @error: Return location for error or %NULL 713s # * 713s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_finish ( 713s # GAsyncResult *res, 713s # GError **error) 713s # { 713s # GObject *ret; 713s # GObject *source_object; 713s # source_object = g_async_result_get_source_object (res); 713s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 713s # g_object_unref (source_object); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_sync: 713s # * @connection: A #GDBusConnection. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @error: Return location for error or %NULL 713s # * 713s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 713s # * 713s # * The calling thread is blocked until a reply is received. 713s # * 713s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_sync ( 713s # GDBusConnection *connection, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GError **error) 713s # { 713s # GInitable *ret; 713s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus: 713s # * @bus_type: A #GBusType. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: A bus name (well-known or unique). 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 713s # * @user_data: User data to pass to @callback. 713s # * 713s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 713s # * 713s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 713s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 713s # * 713s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 713s # */ 713s # void 713s # org_project_signaling_iface_proxy_new_for_bus ( 713s # GBusType bus_type, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GAsyncReadyCallback callback, 713s # gpointer user_data) 713s # { 713s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus_finish: 713s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 713s # * @error: Return location for error or %NULL 713s # * 713s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_for_bus_finish ( 713s # GAsyncResult *res, 713s # GError **error) 713s # { 713s # GObject *ret; 713s # GObject *source_object; 713s # source_object = g_async_result_get_source_object (res); 713s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 713s # g_object_unref (source_object); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_proxy_new_for_bus_sync: 713s # * @bus_type: A #GBusType. 713s # * @flags: Flags from the #GDBusProxyFlags enumeration. 713s # * @name: A bus name (well-known or unique). 713s # * @object_path: An object path. 713s # * @cancellable: (nullable): A #GCancellable or %NULL. 713s # * @error: Return location for error or %NULL 713s # * 713s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 713s # * 713s # * The calling thread is blocked until a reply is received. 713s # * 713s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_proxy_new_for_bus_sync ( 713s # GBusType bus_type, 713s # GDBusProxyFlags flags, 713s # const gchar *name, 713s # const gchar *object_path, 713s # GCancellable *cancellable, 713s # GError **error) 713s # { 713s # GInitable *ret; 713s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 713s # if (ret != NULL) 713s # return ORG_PROJECT_SIGNALING_IFACE (ret); 713s # else 713s # return NULL; 713s # } 713s # 713s # 713s # /* ------------------------------------------------------------------------ */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceSkeleton: 713s # * 713s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 713s # */ 713s # 713s # /** 713s # * OrgProjectSignalingIfaceSkeletonClass: 713s # * @parent_class: The parent class. 713s # * 713s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 713s # */ 713s # 713s # struct _OrgProjectSignalingIfaceSkeletonPrivate 713s # { 713s # GValue *properties; 713s # GList *changed_properties; 713s # GSource *changed_properties_idle_source; 713s # GMainContext *context; 713s # GMutex lock; 713s # }; 713s # 713s # static void 713s # _org_project_signaling_iface_skeleton_handle_method_call ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name, 713s # const gchar *method_name, 713s # GVariant *parameters, 713s # GDBusMethodInvocation *invocation, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # _ExtendedGDBusMethodInfo *info; 713s # GVariantIter iter; 713s # GVariant *child; 713s # GValue *paramv; 713s # gsize num_params; 713s # guint num_extra; 713s # gsize n; 713s # guint signal_id; 713s # GValue return_value = G_VALUE_INIT; 713s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 713s # g_assert (info != NULL); 713s # num_params = g_variant_n_children (parameters); 713s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 713s # n = 0; 713s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_set_object (¶mv[n++], skeleton); 713s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 713s # g_value_set_object (¶mv[n++], invocation); 713s # if (info->pass_fdlist) 713s # { 713s # #ifdef G_OS_UNIX 713s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 713s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 713s # #else 713s # g_assert_not_reached (); 713s # #endif 713s # } 713s # g_variant_iter_init (&iter, parameters); 713s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 713s # { 713s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 713s # if (arg_info->use_gvariant) 713s # { 713s # g_value_init (¶mv[n], G_TYPE_VARIANT); 713s # g_value_set_variant (¶mv[n], child); 713s # n++; 713s # } 713s # else 713s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 713s # g_variant_unref (child); 713s # } 713s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 713s # g_value_init (&return_value, G_TYPE_BOOLEAN); 713s # g_signal_emitv (paramv, signal_id, 0, &return_value); 713s # if (!g_value_get_boolean (&return_value)) 713s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 713s # g_value_unset (&return_value); 713s # for (n = 0; n < num_params + num_extra; n++) 713s # g_value_unset (¶mv[n]); 713s # g_free (paramv); 713s # } 713s # 713s # static GVariant * 713s # _org_project_signaling_iface_skeleton_handle_get_property ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name G_GNUC_UNUSED, 713s # const gchar *property_name, 713s # GError **error, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # GValue value = G_VALUE_INIT; 713s # GParamSpec *pspec; 713s # _ExtendedGDBusPropertyInfo *info; 713s # GVariant *ret; 713s # ret = NULL; 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 713s # g_assert (info != NULL); 713s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 713s # if (pspec == NULL) 713s # { 713s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 713s # } 713s # else 713s # { 713s # g_value_init (&value, pspec->value_type); 713s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 713s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 713s # g_value_unset (&value); 713s # } 713s # return ret; 713s # } 713s # 713s # static gboolean 713s # _org_project_signaling_iface_skeleton_handle_set_property ( 713s # GDBusConnection *connection G_GNUC_UNUSED, 713s # const gchar *sender G_GNUC_UNUSED, 713s # const gchar *object_path G_GNUC_UNUSED, 713s # const gchar *interface_name G_GNUC_UNUSED, 713s # const gchar *property_name, 713s # GVariant *variant, 713s # GError **error, 713s # gpointer user_data) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 713s # GValue value = G_VALUE_INIT; 713s # GParamSpec *pspec; 713s # _ExtendedGDBusPropertyInfo *info; 713s # gboolean ret; 713s # ret = FALSE; 713s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 713s # g_assert (info != NULL); 713s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 713s # if (pspec == NULL) 713s # { 713s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 713s # } 713s # else 713s # { 713s # if (info->use_gvariant) 713s # g_value_set_variant (&value, variant); 713s # else 713s # g_dbus_gvariant_to_gvalue (variant, &value); 713s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 713s # g_value_unset (&value); 713s # ret = TRUE; 713s # } 713s # return ret; 713s # } 713s # 713s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 713s # { 713s # _org_project_signaling_iface_skeleton_handle_method_call, 713s # _org_project_signaling_iface_skeleton_handle_get_property, 713s # _org_project_signaling_iface_skeleton_handle_set_property, 713s # {NULL} 713s # }; 713s # 713s # static GDBusInterfaceInfo * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 713s # { 713s # return org_project_signaling_iface_interface_info (); 713s # } 713s # 713s # static GDBusInterfaceVTable * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 713s # { 713s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 713s # } 713s # 713s # static GVariant * 713s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 713s # 713s # GVariantBuilder builder; 713s # guint n; 713s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 713s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 713s # goto out; 713s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 713s # { 713s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 713s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 713s # { 713s # GVariant *value; 713s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 713s # if (value != NULL) 713s # { 713s # g_variant_take_ref (value); 713s # g_variant_builder_add (&builder, "{sv}", info->name, value); 713s # g_variant_unref (value); 713s # } 713s # } 713s # } 713s # out: 713s # return g_variant_builder_end (&builder); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 713s # { 713s # } 713s # 713s # static void 713s # _org_project_signaling_iface_on_signal_simple_signal ( 713s # OrgProjectSignalingIface *object) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # 713s # GList *connections, *l; 713s # GVariant *signal_variant; 713s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 713s # 713s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 713s # for (l = connections; l != NULL; l = l->next) 713s # { 713s # GDBusConnection *connection = l->data; 713s # g_dbus_connection_emit_signal (connection, 713s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 713s # signal_variant, NULL); 713s # } 713s # g_variant_unref (signal_variant); 713s # g_list_free_full (connections, g_object_unref); 713s # } 713s # 713s # static void 713s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 713s # OrgProjectSignalingIface *object, 713s # const gchar *arg_arg_g) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # 713s # GList *connections, *l; 713s # GVariant *signal_variant; 713s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 713s # 713s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 713s # arg_arg_g)); 713s # for (l = connections; l != NULL; l = l->next) 713s # { 713s # GDBusConnection *connection = l->data; 713s # g_dbus_connection_emit_signal (connection, 713s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 713s # signal_variant, NULL); 713s # } 713s # g_variant_unref (signal_variant); 713s # g_list_free_full (connections, g_object_unref); 713s # } 713s # 713s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 713s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 713s # 713s # #else 713s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 713s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 713s # 713s # #endif 713s # static void 713s # org_project_signaling_iface_skeleton_finalize (GObject *object) 713s # { 713s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 713s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 713s # if (skeleton->priv->changed_properties_idle_source != NULL) 713s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 713s # g_main_context_unref (skeleton->priv->context); 713s # g_mutex_clear (&skeleton->priv->lock); 713s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 713s # { 713s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 713s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 713s # #else 713s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 713s # #endif 713s # 713s # g_mutex_init (&skeleton->priv->lock); 713s # skeleton->priv->context = g_main_context_ref_thread_default (); 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 713s # { 713s # GObjectClass *gobject_class; 713s # GDBusInterfaceSkeletonClass *skeleton_class; 713s # 713s # gobject_class = G_OBJECT_CLASS (klass); 713s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 713s # 713s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 713s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 713s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 713s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 713s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 713s # 713s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 713s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 713s # #endif 713s # } 713s # 713s # static void 713s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 713s # { 713s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 713s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 713s # } 713s # 713s # /** 713s # * org_project_signaling_iface_skeleton_new: 713s # * 713s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 713s # * 713s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 713s # */ 713s # OrgProjectSignalingIface * 713s # org_project_signaling_iface_skeleton_new (void) 713s # { 713s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 713s # } 713s # /tmp/tmp9yuj9t5t/tmpjin3_rca.xml: 713s # 713s # 713s # 713s # 713s # 713s # 713s # 713s # 713s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpjin3_rca.xml', '--output', '-', '--body'] 713s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 713s # Output: /* 713s # * This file is generated by gdbus-codegen, do not modify it. 713s # * 713s # * The license of this code is the same as for the D-Bus interface description 713s # * it was derived from. Note that it links to GLib, so must comply with the 713s # * LGPL linking clauses. 713s # */ 713s # 713s # #ifdef HAVE_CONFIG_H 713s # # include "config.h" 713s # #endif 713s # 713s # #include 713s # #ifdef G_OS_UNIX 713s # # include 713s # #endif 713s # 713s # #ifdef G_ENABLE_DEBUG 713s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 713s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 713s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 713s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 713s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 713s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 713s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 713s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 713s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 713s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 713s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 713s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 713s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 713s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 713s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 713s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 713s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 713s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 713s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 713s # #else /* !G_ENABLE_DEBUG */ 713s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 713s # * Do not access GValues directly in your code. Instead, use the 713s # * g_value_get_*() functions 713s # */ 713s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 713s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 713s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 713s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 713s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 713s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 713s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 713s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 713s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 713s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 713s # #endif /* !G_ENABLE_DEBUG */ 713s # 713s # typedef struct 713s # { 713s # GDBusArgInfo parent_struct; 713s # gboolean use_gvariant; 713s # } _ExtendedGDBusArgInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusMethodInfo parent_struct; 713s # const gchar *signal_name; 713s # gboolean pass_fdlist; 713s # } _ExtendedGDBusMethodInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusSignalInfo parent_struct; 713s # const gchar *signal_name; 713s # } _ExtendedGDBusSignalInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusPropertyInfo parent_struct; 713s # const gchar *hyphen_name; 713s # guint use_gvariant : 1; 713s # guint emits_changed_signal : 1; 713s # } _ExtendedGDBusPropertyInfo; 713s # 713s # typedef struct 713s # { 713s # GDBusInterfaceInfo parent_struct; 713s # const gchar *hyphen_name; 713s # } _ExtendedGDBusInterfaceInfo; 713s # 713s # typedef struct 713s # { 713s # const _ExtendedGDBusPropertyInfo *info; 714s # guint prop_id; 714s # GValue orig_value; /* the value before the change */ 714s # } ChangedProperty; 714s # 714s # static void 714s # _changed_property_free (ChangedProperty *data) 714s # { 714s # g_value_unset (&data->orig_value); 714s # g_free (data); 714s # } 714s # 714s # static gboolean 714s # _g_strv_equal0 (gchar **a, gchar **b) 714s # { 714s # gboolean ret = FALSE; 714s # guint n; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # if (g_strv_length (a) != g_strv_length (b)) 714s # goto out; 714s # for (n = 0; a[n] != NULL; n++) 714s # if (g_strcmp0 (a[n], b[n]) != 0) 714s # goto out; 714s # ret = TRUE; 714s # out: 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _g_variant_equal0 (GVariant *a, GVariant *b) 714s # { 714s # gboolean ret = FALSE; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # ret = g_variant_equal (a, b); 714s # out: 714s # return ret; 714s # } 714s # 714s # G_GNUC_UNUSED static gboolean 714s # _g_value_equal (const GValue *a, const GValue *b) 714s # { 714s # gboolean ret = FALSE; 714s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 714s # switch (G_VALUE_TYPE (a)) 714s # { 714s # case G_TYPE_BOOLEAN: 714s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 714s # break; 714s # case G_TYPE_UCHAR: 714s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 714s # break; 714s # case G_TYPE_INT: 714s # ret = (g_value_get_int (a) == g_value_get_int (b)); 714s # break; 714s # case G_TYPE_UINT: 714s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 714s # break; 714s # case G_TYPE_INT64: 714s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 714s # break; 714s # case G_TYPE_UINT64: 714s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 714s # break; 714s # case G_TYPE_DOUBLE: 714s # { 714s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 714s # gdouble da = g_value_get_double (a); 714s # gdouble db = g_value_get_double (b); 714s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 714s # } 714s # break; 714s # case G_TYPE_STRING: 714s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 714s # break; 714s # case G_TYPE_VARIANT: 714s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 714s # break; 714s # default: 714s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 714s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 714s # else 714s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 714s # break; 714s # } 714s # return ret; 714s # } 714s # 714s # /* ------------------------------------------------------------------------ 714s # * Code for interface org.project.SignalingIface 714s # * ------------------------------------------------------------------------ 714s # */ 714s # 714s # /** 714s # * SECTION:OrgProjectSignalingIface 714s # * @title: OrgProjectSignalingIface 714s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 714s # * 714s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 714s # */ 714s # 714s # enum 714s # { 714s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 714s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 714s # }; 714s # 714s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 714s # 714s # /* ---- Introspection data for org.project.SignalingIface ---- */ 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SimpleSignal", 714s # NULL, 714s # NULL 714s # }, 714s # "simple-signal" 714s # }; 714s # 714s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 714s # { 714s # { 714s # -1, 714s # (gchar *) "arg_h", 714s # (gchar *) "h", 714s # NULL 714s # }, 714s # FALSE 714s # }; 714s # 714s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SingleArgSignalH", 714s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 714s # NULL 714s # }, 714s # "single-arg-signal-h" 714s # }; 714s # 714s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 714s # { 714s # { 714s # -1, 714s # (gchar *) "org.project.SignalingIface", 714s # NULL, 714s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 714s # NULL, 714s # NULL 714s # }, 714s # "org-project-signaling-iface", 714s # }; 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_interface_info: 714s # * 714s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 714s # * 714s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 714s # */ 714s # GDBusInterfaceInfo * 714s # org_project_signaling_iface_interface_info (void) 714s # { 714s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_override_properties: 714s # * @klass: The class structure for a #GObject derived class. 714s # * @property_id_begin: The property id to assign to the first overridden property. 714s # * 714s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 714s # * The properties are overridden in the order they are defined. 714s # * 714s # * Returns: The last property id. 714s # */ 714s # guint 714s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 714s # { 714s # return property_id_begin - 1; 714s # } 714s # 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_simple_signal ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__VOID (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__VARIANT (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # 714s # /** 714s # * OrgProjectSignalingIface: 714s # * 714s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceIface: 714s # * @parent_iface: The parent interface. 714s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 714s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 714s # * 714s # * Virtual table for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 714s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 714s # 714s # static void 714s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # /* GObject signals for received D-Bus signals: */ 714s # /** 714s # * OrgProjectSignalingIface::simple-signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 714s # g_signal_new ("simple-signal", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_simple_signal, 714s # G_TYPE_NONE, 714s # 0); 714s # 714s # /** 714s # * OrgProjectSignalingIface::single-arg-signal-h: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_h: Argument. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 714s # g_signal_new ("single-arg-signal-h", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 714s # G_TYPE_NONE, 714s # 1, G_TYPE_VARIANT); 714s # 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_simple_signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * Emits the "SimpleSignal" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_single_arg_signal_h: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_h: Argument to pass with the signal. 714s # * 714s # * Emits the "SingleArgSignalH" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_single_arg_signal_h ( 714s # OrgProjectSignalingIface *object, 714s # GVariant *arg_arg_h) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 714s # } 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxy: 714s # * 714s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxyClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceProxy. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceProxyPrivate 714s # { 714s # GData *qdata; 714s # }; 714s # 714s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_proxy_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 714s # g_datalist_clear (&proxy->priv->qdata); 714s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # const GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 714s # const gchar *sender_name G_GNUC_UNUSED, 714s # const gchar *signal_name, 714s # GVariant *parameters) 714s # { 714s # _ExtendedGDBusSignalInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # gsize n; 714s # guint signal_id; 714s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 714s # if (info == NULL) 714s # return; 714s # num_params = g_variant_n_children (parameters); 714s # paramv = g_new0 (GValue, num_params + 1); 714s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[0], proxy); 714s # g_variant_iter_init (&iter, parameters); 714s # n = 1; 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_signal_emitv (paramv, signal_id, 0, NULL); 714s # for (n = 0; n < num_params + 1; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 714s # GVariant *changed_properties, 714s # const gchar *const *invalidated_properties) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 714s # guint n; 714s # const gchar *key; 714s # GVariantIter *iter; 714s # _ExtendedGDBusPropertyInfo *info; 714s # g_variant_get (changed_properties, "a{sv}", &iter); 714s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 714s # g_datalist_remove_data (&proxy->priv->qdata, key); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # g_variant_iter_free (iter); 714s # for (n = 0; invalidated_properties[n] != NULL; n++) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 714s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 714s # #else 714s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 714s # #endif 714s # 714s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusProxyClass *proxy_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 714s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 714s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 714s # 714s # proxy_class = G_DBUS_PROXY_CLASS (klass); 714s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 714s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_sync: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_sync ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new_for_bus ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_sync: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_sync ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeleton: 714s # * 714s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeletonClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceSkeletonPrivate 714s # { 714s # GValue *properties; 714s # GList *changed_properties; 714s # GSource *changed_properties_idle_source; 714s # GMainContext *context; 714s # GMutex lock; 714s # }; 714s # 714s # static void 714s # _org_project_signaling_iface_skeleton_handle_method_call ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name, 714s # const gchar *method_name, 714s # GVariant *parameters, 714s # GDBusMethodInvocation *invocation, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # _ExtendedGDBusMethodInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # guint num_extra; 714s # gsize n; 714s # guint signal_id; 714s # GValue return_value = G_VALUE_INIT; 714s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 714s # g_assert (info != NULL); 714s # num_params = g_variant_n_children (parameters); 714s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 714s # n = 0; 714s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[n++], skeleton); 714s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 714s # g_value_set_object (¶mv[n++], invocation); 714s # if (info->pass_fdlist) 714s # { 714s # #ifdef G_OS_UNIX 714s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 714s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 714s # #else 714s # g_assert_not_reached (); 714s # #endif 714s # } 714s # g_variant_iter_init (&iter, parameters); 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_init (&return_value, G_TYPE_BOOLEAN); 714s # g_signal_emitv (paramv, signal_id, 0, &return_value); 714s # if (!g_value_get_boolean (&return_value)) 714s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 714s # g_value_unset (&return_value); 714s # for (n = 0; n < num_params + num_extra; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static GVariant * 714s # _org_project_signaling_iface_skeleton_handle_get_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # GVariant *ret; 714s # ret = NULL; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # g_value_init (&value, pspec->value_type); 714s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 714s # g_value_unset (&value); 714s # } 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _org_project_signaling_iface_skeleton_handle_set_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GVariant *variant, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # gboolean ret; 714s # ret = FALSE; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # if (info->use_gvariant) 714s # g_value_set_variant (&value, variant); 714s # else 714s # g_dbus_gvariant_to_gvalue (variant, &value); 714s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # g_value_unset (&value); 714s # ret = TRUE; 714s # } 714s # return ret; 714s # } 714s # 714s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 714s # { 714s # _org_project_signaling_iface_skeleton_handle_method_call, 714s # _org_project_signaling_iface_skeleton_handle_get_property, 714s # _org_project_signaling_iface_skeleton_handle_set_property, 714s # {NULL} 714s # }; 714s # 714s # static GDBusInterfaceInfo * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return org_project_signaling_iface_interface_info (); 714s # } 714s # 714s # static GDBusInterfaceVTable * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 714s # } 714s # 714s # static GVariant * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 714s # 714s # GVariantBuilder builder; 714s # guint n; 714s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 714s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 714s # goto out; 714s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 714s # { 714s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 714s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 714s # { 714s # GVariant *value; 714s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 714s # if (value != NULL) 714s # { 714s # g_variant_take_ref (value); 714s # g_variant_builder_add (&builder, "{sv}", info->name, value); 714s # g_variant_unref (value); 714s # } 714s # } 714s # } 714s # out: 714s # return g_variant_builder_end (&builder); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 714s # OrgProjectSignalingIface *object, 714s # GVariant *arg_arg_h) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 714s # arg_arg_h)); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_skeleton_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 714s # if (skeleton->priv->changed_properties_idle_source != NULL) 714s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 714s # g_main_context_unref (skeleton->priv->context); 714s # g_mutex_clear (&skeleton->priv->lock); 714s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 714s # #else 714s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 714s # #endif 714s # 714s # g_mutex_init (&skeleton->priv->lock); 714s # skeleton->priv->context = g_main_context_ref_thread_default (); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusInterfaceSkeletonClass *skeleton_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 714s # 714s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 714s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 714s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 714s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 714s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 714s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_skeleton_new: 714s # * 714s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_skeleton_new (void) 714s # { 714s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 714s # } 714s # /tmp/tmp9yuj9t5t/tmpmvipkb6c.xml: 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpmvipkb6c.xml', '--output', '-', '--body'] 714s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: /* 714s # * This file is generated by gdbus-codegen, do not modify it. 714s # * 714s # * The license of this code is the same as for the D-Bus interface description 714s # * it was derived from. Note that it links to GLib, so must comply with the 714s # * LGPL linking clauses. 714s # */ 714s # 714s # #ifdef HAVE_CONFIG_H 714s # # include "config.h" 714s # #endif 714s # 714s # #include 714s # #ifdef G_OS_UNIX 714s # # include 714s # #endif 714s # 714s # #ifdef G_ENABLE_DEBUG 714s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 714s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 714s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 714s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 714s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 714s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 714s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 714s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 714s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 714s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 714s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 714s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 714s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 714s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 714s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 714s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 714s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 714s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 714s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 714s # #else /* !G_ENABLE_DEBUG */ 714s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 714s # * Do not access GValues directly in your code. Instead, use the 714s # * g_value_get_*() functions 714s # */ 714s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 714s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 714s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 714s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 714s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 714s # #endif /* !G_ENABLE_DEBUG */ 714s # 714s # typedef struct 714s # { 714s # GDBusArgInfo parent_struct; 714s # gboolean use_gvariant; 714s # } _ExtendedGDBusArgInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusMethodInfo parent_struct; 714s # const gchar *signal_name; 714s # gboolean pass_fdlist; 714s # } _ExtendedGDBusMethodInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusSignalInfo parent_struct; 714s # const gchar *signal_name; 714s # } _ExtendedGDBusSignalInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusPropertyInfo parent_struct; 714s # const gchar *hyphen_name; 714s # guint use_gvariant : 1; 714s # guint emits_changed_signal : 1; 714s # } _ExtendedGDBusPropertyInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusInterfaceInfo parent_struct; 714s # const gchar *hyphen_name; 714s # } _ExtendedGDBusInterfaceInfo; 714s # 714s # typedef struct 714s # { 714s # const _ExtendedGDBusPropertyInfo *info; 714s # guint prop_id; 714s # GValue orig_value; /* the value before the change */ 714s # } ChangedProperty; 714s # 714s # static void 714s # _changed_property_free (ChangedProperty *data) 714s # { 714s # g_value_unset (&data->orig_value); 714s # g_free (data); 714s # } 714s # 714s # static gboolean 714s # _g_strv_equal0 (gchar **a, gchar **b) 714s # { 714s # gboolean ret = FALSE; 714s # guint n; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # if (g_strv_length (a) != g_strv_length (b)) 714s # goto out; 714s # for (n = 0; a[n] != NULL; n++) 714s # if (g_strcmp0 (a[n], b[n]) != 0) 714s # goto out; 714s # ret = TRUE; 714s # out: 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _g_variant_equal0 (GVariant *a, GVariant *b) 714s # { 714s # gboolean ret = FALSE; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # ret = g_variant_equal (a, b); 714s # out: 714s # return ret; 714s # } 714s # 714s # G_GNUC_UNUSED static gboolean 714s # _g_value_equal (const GValue *a, const GValue *b) 714s # { 714s # gboolean ret = FALSE; 714s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 714s # switch (G_VALUE_TYPE (a)) 714s # { 714s # case G_TYPE_BOOLEAN: 714s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 714s # break; 714s # case G_TYPE_UCHAR: 714s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 714s # break; 714s # case G_TYPE_INT: 714s # ret = (g_value_get_int (a) == g_value_get_int (b)); 714s # break; 714s # case G_TYPE_UINT: 714s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 714s # break; 714s # case G_TYPE_INT64: 714s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 714s # break; 714s # case G_TYPE_UINT64: 714s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 714s # break; 714s # case G_TYPE_DOUBLE: 714s # { 714s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 714s # gdouble da = g_value_get_double (a); 714s # gdouble db = g_value_get_double (b); 714s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 714s # } 714s # break; 714s # case G_TYPE_STRING: 714s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 714s # break; 714s # case G_TYPE_VARIANT: 714s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 714s # break; 714s # default: 714s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 714s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 714s # else 714s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 714s # break; 714s # } 714s # return ret; 714s # } 714s # 714s # /* ------------------------------------------------------------------------ 714s # * Code for interface org.project.SignalingIface 714s # * ------------------------------------------------------------------------ 714s # */ 714s # 714s # /** 714s # * SECTION:OrgProjectSignalingIface 714s # * @title: OrgProjectSignalingIface 714s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 714s # * 714s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 714s # */ 714s # 714s # enum 714s # { 714s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 714s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 714s # }; 714s # 714s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 714s # 714s # /* ---- Introspection data for org.project.SignalingIface ---- */ 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SimpleSignal", 714s # NULL, 714s # NULL 714s # }, 714s # "simple-signal" 714s # }; 714s # 714s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 714s # { 714s # { 714s # -1, 714s # (gchar *) "arg_ay", 714s # (gchar *) "ay", 714s # NULL 714s # }, 714s # FALSE 714s # }; 714s # 714s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SingleArgSignalAy", 714s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 714s # NULL 714s # }, 714s # "single-arg-signal-ay" 714s # }; 714s # 714s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 714s # { 714s # { 714s # -1, 714s # (gchar *) "org.project.SignalingIface", 714s # NULL, 714s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 714s # NULL, 714s # NULL 714s # }, 714s # "org-project-signaling-iface", 714s # }; 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_interface_info: 714s # * 714s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 714s # * 714s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 714s # */ 714s # GDBusInterfaceInfo * 714s # org_project_signaling_iface_interface_info (void) 714s # { 714s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_override_properties: 714s # * @klass: The class structure for a #GObject derived class. 714s # * @property_id_begin: The property id to assign to the first overridden property. 714s # * 714s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 714s # * The properties are overridden in the order they are defined. 714s # * 714s # * Returns: The last property id. 714s # */ 714s # guint 714s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 714s # { 714s # return property_id_begin - 1; 714s # } 714s # 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_simple_signal ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__VOID (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__STRING (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # 714s # /** 714s # * OrgProjectSignalingIface: 714s # * 714s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceIface: 714s # * @parent_iface: The parent interface. 714s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 714s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 714s # * 714s # * Virtual table for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 714s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 714s # 714s # static void 714s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # /* GObject signals for received D-Bus signals: */ 714s # /** 714s # * OrgProjectSignalingIface::simple-signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 714s # g_signal_new ("simple-signal", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_simple_signal, 714s # G_TYPE_NONE, 714s # 0); 714s # 714s # /** 714s # * OrgProjectSignalingIface::single-arg-signal-ay: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_ay: Argument. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 714s # g_signal_new ("single-arg-signal-ay", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 714s # G_TYPE_NONE, 714s # 1, G_TYPE_STRING); 714s # 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_simple_signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * Emits the "SimpleSignal" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_single_arg_signal_ay: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_ay: Argument to pass with the signal. 714s # * 714s # * Emits the "SingleArgSignalAy" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_single_arg_signal_ay ( 714s # OrgProjectSignalingIface *object, 714s # const gchar *arg_arg_ay) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 714s # } 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxy: 714s # * 714s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxyClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceProxy. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceProxyPrivate 714s # { 714s # GData *qdata; 714s # }; 714s # 714s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_proxy_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 714s # g_datalist_clear (&proxy->priv->qdata); 714s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # const GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 714s # const gchar *sender_name G_GNUC_UNUSED, 714s # const gchar *signal_name, 714s # GVariant *parameters) 714s # { 714s # _ExtendedGDBusSignalInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # gsize n; 714s # guint signal_id; 714s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 714s # if (info == NULL) 714s # return; 714s # num_params = g_variant_n_children (parameters); 714s # paramv = g_new0 (GValue, num_params + 1); 714s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[0], proxy); 714s # g_variant_iter_init (&iter, parameters); 714s # n = 1; 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_signal_emitv (paramv, signal_id, 0, NULL); 714s # for (n = 0; n < num_params + 1; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 714s # GVariant *changed_properties, 714s # const gchar *const *invalidated_properties) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 714s # guint n; 714s # const gchar *key; 714s # GVariantIter *iter; 714s # _ExtendedGDBusPropertyInfo *info; 714s # g_variant_get (changed_properties, "a{sv}", &iter); 714s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 714s # g_datalist_remove_data (&proxy->priv->qdata, key); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # g_variant_iter_free (iter); 714s # for (n = 0; invalidated_properties[n] != NULL; n++) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 714s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 714s # #else 714s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 714s # #endif 714s # 714s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusProxyClass *proxy_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 714s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 714s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 714s # 714s # proxy_class = G_DBUS_PROXY_CLASS (klass); 714s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 714s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_sync: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_sync ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new_for_bus ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_sync: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_sync ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeleton: 714s # * 714s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeletonClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceSkeletonPrivate 714s # { 714s # GValue *properties; 714s # GList *changed_properties; 714s # GSource *changed_properties_idle_source; 714s # GMainContext *context; 714s # GMutex lock; 714s # }; 714s # 714s # static void 714s # _org_project_signaling_iface_skeleton_handle_method_call ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name, 714s # const gchar *method_name, 714s # GVariant *parameters, 714s # GDBusMethodInvocation *invocation, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # _ExtendedGDBusMethodInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # guint num_extra; 714s # gsize n; 714s # guint signal_id; 714s # GValue return_value = G_VALUE_INIT; 714s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 714s # g_assert (info != NULL); 714s # num_params = g_variant_n_children (parameters); 714s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 714s # n = 0; 714s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[n++], skeleton); 714s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 714s # g_value_set_object (¶mv[n++], invocation); 714s # if (info->pass_fdlist) 714s # { 714s # #ifdef G_OS_UNIX 714s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 714s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 714s # #else 714s # g_assert_not_reached (); 714s # #endif 714s # } 714s # g_variant_iter_init (&iter, parameters); 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_init (&return_value, G_TYPE_BOOLEAN); 714s # g_signal_emitv (paramv, signal_id, 0, &return_value); 714s # if (!g_value_get_boolean (&return_value)) 714s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 714s # g_value_unset (&return_value); 714s # for (n = 0; n < num_params + num_extra; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static GVariant * 714s # _org_project_signaling_iface_skeleton_handle_get_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # GVariant *ret; 714s # ret = NULL; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # g_value_init (&value, pspec->value_type); 714s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 714s # g_value_unset (&value); 714s # } 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _org_project_signaling_iface_skeleton_handle_set_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GVariant *variant, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # gboolean ret; 714s # ret = FALSE; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # if (info->use_gvariant) 714s # g_value_set_variant (&value, variant); 714s # else 714s # g_dbus_gvariant_to_gvalue (variant, &value); 714s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # g_value_unset (&value); 714s # ret = TRUE; 714s # } 714s # return ret; 714s # } 714s # 714s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 714s # { 714s # _org_project_signaling_iface_skeleton_handle_method_call, 714s # _org_project_signaling_iface_skeleton_handle_get_property, 714s # _org_project_signaling_iface_skeleton_handle_set_property, 714s # {NULL} 714s # }; 714s # 714s # static GDBusInterfaceInfo * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return org_project_signaling_iface_interface_info (); 714s # } 714s # 714s # static GDBusInterfaceVTable * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 714s # } 714s # 714s # static GVariant * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 714s # 714s # GVariantBuilder builder; 714s # guint n; 714s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 714s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 714s # goto out; 714s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 714s # { 714s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 714s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 714s # { 714s # GVariant *value; 714s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 714s # if (value != NULL) 714s # { 714s # g_variant_take_ref (value); 714s # g_variant_builder_add (&builder, "{sv}", info->name, value); 714s # g_variant_unref (value); 714s # } 714s # } 714s # } 714s # out: 714s # return g_variant_builder_end (&builder); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 714s # OrgProjectSignalingIface *object, 714s # const gchar *arg_arg_ay) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 714s # arg_arg_ay)); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_skeleton_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 714s # if (skeleton->priv->changed_properties_idle_source != NULL) 714s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 714s # g_main_context_unref (skeleton->priv->context); 714s # g_mutex_clear (&skeleton->priv->lock); 714s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 714s # #else 714s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 714s # #endif 714s # 714s # g_mutex_init (&skeleton->priv->lock); 714s # skeleton->priv->context = g_main_context_ref_thread_default (); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusInterfaceSkeletonClass *skeleton_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 714s # 714s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 714s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 714s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 714s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 714s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 714s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_skeleton_new: 714s # * 714s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_skeleton_new (void) 714s # { 714s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 714s # } 714s # /tmp/tmp9yuj9t5t/tmpve24vmae.xml: 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpve24vmae.xml', '--output', '-', '--body'] 714s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: /* 714s # * This file is generated by gdbus-codegen, do not modify it. 714s # * 714s # * The license of this code is the same as for the D-Bus interface description 714s # * it was derived from. Note that it links to GLib, so must comply with the 714s # * LGPL linking clauses. 714s # */ 714s # 714s # #ifdef HAVE_CONFIG_H 714s # # include "config.h" 714s # #endif 714s # 714s # #include 714s # #ifdef G_OS_UNIX 714s # # include 714s # #endif 714s # 714s # #ifdef G_ENABLE_DEBUG 714s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 714s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 714s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 714s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 714s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 714s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 714s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 714s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 714s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 714s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 714s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 714s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 714s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 714s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 714s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 714s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 714s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 714s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 714s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 714s # #else /* !G_ENABLE_DEBUG */ 714s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 714s # * Do not access GValues directly in your code. Instead, use the 714s # * g_value_get_*() functions 714s # */ 714s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 714s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 714s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 714s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 714s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 714s # #endif /* !G_ENABLE_DEBUG */ 714s # 714s # typedef struct 714s # { 714s # GDBusArgInfo parent_struct; 714s # gboolean use_gvariant; 714s # } _ExtendedGDBusArgInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusMethodInfo parent_struct; 714s # const gchar *signal_name; 714s # gboolean pass_fdlist; 714s # } _ExtendedGDBusMethodInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusSignalInfo parent_struct; 714s # const gchar *signal_name; 714s # } _ExtendedGDBusSignalInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusPropertyInfo parent_struct; 714s # const gchar *hyphen_name; 714s # guint use_gvariant : 1; 714s # guint emits_changed_signal : 1; 714s # } _ExtendedGDBusPropertyInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusInterfaceInfo parent_struct; 714s # const gchar *hyphen_name; 714s # } _ExtendedGDBusInterfaceInfo; 714s # 714s # typedef struct 714s # { 714s # const _ExtendedGDBusPropertyInfo *info; 714s # guint prop_id; 714s # GValue orig_value; /* the value before the change */ 714s # } ChangedProperty; 714s # 714s # static void 714s # _changed_property_free (ChangedProperty *data) 714s # { 714s # g_value_unset (&data->orig_value); 714s # g_free (data); 714s # } 714s # 714s # static gboolean 714s # _g_strv_equal0 (gchar **a, gchar **b) 714s # { 714s # gboolean ret = FALSE; 714s # guint n; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # if (g_strv_length (a) != g_strv_length (b)) 714s # goto out; 714s # for (n = 0; a[n] != NULL; n++) 714s # if (g_strcmp0 (a[n], b[n]) != 0) 714s # goto out; 714s # ret = TRUE; 714s # out: 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _g_variant_equal0 (GVariant *a, GVariant *b) 714s # { 714s # gboolean ret = FALSE; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # ret = g_variant_equal (a, b); 714s # out: 714s # return ret; 714s # } 714s # 714s # G_GNUC_UNUSED static gboolean 714s # _g_value_equal (const GValue *a, const GValue *b) 714s # { 714s # gboolean ret = FALSE; 714s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 714s # switch (G_VALUE_TYPE (a)) 714s # { 714s # case G_TYPE_BOOLEAN: 714s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 714s # break; 714s # case G_TYPE_UCHAR: 714s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 714s # break; 714s # case G_TYPE_INT: 714s # ret = (g_value_get_int (a) == g_value_get_int (b)); 714s # break; 714s # case G_TYPE_UINT: 714s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 714s # break; 714s # case G_TYPE_INT64: 714s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 714s # break; 714s # case G_TYPE_UINT64: 714s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 714s # break; 714s # case G_TYPE_DOUBLE: 714s # { 714s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 714s # gdouble da = g_value_get_double (a); 714s # gdouble db = g_value_get_double (b); 714s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 714s # } 714s # break; 714s # case G_TYPE_STRING: 714s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 714s # break; 714s # case G_TYPE_VARIANT: 714s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 714s # break; 714s # default: 714s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 714s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 714s # else 714s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 714s # break; 714s # } 714s # return ret; 714s # } 714s # 714s # /* ------------------------------------------------------------------------ 714s # * Code for interface org.project.SignalingIface 714s # * ------------------------------------------------------------------------ 714s # */ 714s # 714s # /** 714s # * SECTION:OrgProjectSignalingIface 714s # * @title: OrgProjectSignalingIface 714s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 714s # * 714s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 714s # */ 714s # 714s # enum 714s # { 714s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 714s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 714s # }; 714s # 714s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 714s # 714s # /* ---- Introspection data for org.project.SignalingIface ---- */ 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SimpleSignal", 714s # NULL, 714s # NULL 714s # }, 714s # "simple-signal" 714s # }; 714s # 714s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 714s # { 714s # { 714s # -1, 714s # (gchar *) "arg_as", 714s # (gchar *) "as", 714s # NULL 714s # }, 714s # FALSE 714s # }; 714s # 714s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SingleArgSignalAs", 714s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 714s # NULL 714s # }, 714s # "single-arg-signal-as" 714s # }; 714s # 714s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 714s # { 714s # { 714s # -1, 714s # (gchar *) "org.project.SignalingIface", 714s # NULL, 714s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 714s # NULL, 714s # NULL 714s # }, 714s # "org-project-signaling-iface", 714s # }; 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_interface_info: 714s # * 714s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 714s # * 714s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 714s # */ 714s # GDBusInterfaceInfo * 714s # org_project_signaling_iface_interface_info (void) 714s # { 714s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_override_properties: 714s # * @klass: The class structure for a #GObject derived class. 714s # * @property_id_begin: The property id to assign to the first overridden property. 714s # * 714s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 714s # * The properties are overridden in the order they are defined. 714s # * 714s # * Returns: The last property id. 714s # */ 714s # guint 714s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 714s # { 714s # return property_id_begin - 1; 714s # } 714s # 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_simple_signal ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__VOID (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__BOXED (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # 714s # /** 714s # * OrgProjectSignalingIface: 714s # * 714s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceIface: 714s # * @parent_iface: The parent interface. 714s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 714s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 714s # * 714s # * Virtual table for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 714s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 714s # 714s # static void 714s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # /* GObject signals for received D-Bus signals: */ 714s # /** 714s # * OrgProjectSignalingIface::simple-signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 714s # g_signal_new ("simple-signal", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_simple_signal, 714s # G_TYPE_NONE, 714s # 0); 714s # 714s # /** 714s # * OrgProjectSignalingIface::single-arg-signal-as: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_as: Argument. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 714s # g_signal_new ("single-arg-signal-as", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 714s # G_TYPE_NONE, 714s # 1, G_TYPE_STRV); 714s # 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_simple_signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * Emits the "SimpleSignal" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_single_arg_signal_as: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_as: Argument to pass with the signal. 714s # * 714s # * Emits the "SingleArgSignalAs" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_single_arg_signal_as ( 714s # OrgProjectSignalingIface *object, 714s # const gchar *const *arg_arg_as) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 714s # } 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxy: 714s # * 714s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxyClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceProxy. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceProxyPrivate 714s # { 714s # GData *qdata; 714s # }; 714s # 714s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_proxy_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 714s # g_datalist_clear (&proxy->priv->qdata); 714s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # const GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 714s # const gchar *sender_name G_GNUC_UNUSED, 714s # const gchar *signal_name, 714s # GVariant *parameters) 714s # { 714s # _ExtendedGDBusSignalInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # gsize n; 714s # guint signal_id; 714s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 714s # if (info == NULL) 714s # return; 714s # num_params = g_variant_n_children (parameters); 714s # paramv = g_new0 (GValue, num_params + 1); 714s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[0], proxy); 714s # g_variant_iter_init (&iter, parameters); 714s # n = 1; 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_signal_emitv (paramv, signal_id, 0, NULL); 714s # for (n = 0; n < num_params + 1; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 714s # GVariant *changed_properties, 714s # const gchar *const *invalidated_properties) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 714s # guint n; 714s # const gchar *key; 714s # GVariantIter *iter; 714s # _ExtendedGDBusPropertyInfo *info; 714s # g_variant_get (changed_properties, "a{sv}", &iter); 714s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 714s # g_datalist_remove_data (&proxy->priv->qdata, key); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # g_variant_iter_free (iter); 714s # for (n = 0; invalidated_properties[n] != NULL; n++) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 714s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 714s # #else 714s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 714s # #endif 714s # 714s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusProxyClass *proxy_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 714s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 714s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 714s # 714s # proxy_class = G_DBUS_PROXY_CLASS (klass); 714s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 714s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_sync: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_sync ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new_for_bus ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_sync: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_sync ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeleton: 714s # * 714s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceSkeletonClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceSkeletonPrivate 714s # { 714s # GValue *properties; 714s # GList *changed_properties; 714s # GSource *changed_properties_idle_source; 714s # GMainContext *context; 714s # GMutex lock; 714s # }; 714s # 714s # static void 714s # _org_project_signaling_iface_skeleton_handle_method_call ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name, 714s # const gchar *method_name, 714s # GVariant *parameters, 714s # GDBusMethodInvocation *invocation, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # _ExtendedGDBusMethodInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # guint num_extra; 714s # gsize n; 714s # guint signal_id; 714s # GValue return_value = G_VALUE_INIT; 714s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 714s # g_assert (info != NULL); 714s # num_params = g_variant_n_children (parameters); 714s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 714s # n = 0; 714s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[n++], skeleton); 714s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 714s # g_value_set_object (¶mv[n++], invocation); 714s # if (info->pass_fdlist) 714s # { 714s # #ifdef G_OS_UNIX 714s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 714s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 714s # #else 714s # g_assert_not_reached (); 714s # #endif 714s # } 714s # g_variant_iter_init (&iter, parameters); 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_init (&return_value, G_TYPE_BOOLEAN); 714s # g_signal_emitv (paramv, signal_id, 0, &return_value); 714s # if (!g_value_get_boolean (&return_value)) 714s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 714s # g_value_unset (&return_value); 714s # for (n = 0; n < num_params + num_extra; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static GVariant * 714s # _org_project_signaling_iface_skeleton_handle_get_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # GVariant *ret; 714s # ret = NULL; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # g_value_init (&value, pspec->value_type); 714s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 714s # g_value_unset (&value); 714s # } 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _org_project_signaling_iface_skeleton_handle_set_property ( 714s # GDBusConnection *connection G_GNUC_UNUSED, 714s # const gchar *sender G_GNUC_UNUSED, 714s # const gchar *object_path G_GNUC_UNUSED, 714s # const gchar *interface_name G_GNUC_UNUSED, 714s # const gchar *property_name, 714s # GVariant *variant, 714s # GError **error, 714s # gpointer user_data) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 714s # GValue value = G_VALUE_INIT; 714s # GParamSpec *pspec; 714s # _ExtendedGDBusPropertyInfo *info; 714s # gboolean ret; 714s # ret = FALSE; 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 714s # g_assert (info != NULL); 714s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 714s # if (pspec == NULL) 714s # { 714s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 714s # } 714s # else 714s # { 714s # if (info->use_gvariant) 714s # g_value_set_variant (&value, variant); 714s # else 714s # g_dbus_gvariant_to_gvalue (variant, &value); 714s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 714s # g_value_unset (&value); 714s # ret = TRUE; 714s # } 714s # return ret; 714s # } 714s # 714s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 714s # { 714s # _org_project_signaling_iface_skeleton_handle_method_call, 714s # _org_project_signaling_iface_skeleton_handle_get_property, 714s # _org_project_signaling_iface_skeleton_handle_set_property, 714s # {NULL} 714s # }; 714s # 714s # static GDBusInterfaceInfo * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return org_project_signaling_iface_interface_info (); 714s # } 714s # 714s # static GDBusInterfaceVTable * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 714s # { 714s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 714s # } 714s # 714s # static GVariant * 714s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 714s # 714s # GVariantBuilder builder; 714s # guint n; 714s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 714s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 714s # goto out; 714s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 714s # { 714s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 714s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 714s # { 714s # GVariant *value; 714s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 714s # if (value != NULL) 714s # { 714s # g_variant_take_ref (value); 714s # g_variant_builder_add (&builder, "{sv}", info->name, value); 714s # g_variant_unref (value); 714s # } 714s # } 714s # } 714s # out: 714s # return g_variant_builder_end (&builder); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void 714s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 714s # OrgProjectSignalingIface *object, 714s # const gchar *const *arg_arg_as) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # 714s # GList *connections, *l; 714s # GVariant *signal_variant; 714s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 714s # 714s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 714s # arg_arg_as)); 714s # for (l = connections; l != NULL; l = l->next) 714s # { 714s # GDBusConnection *connection = l->data; 714s # g_dbus_connection_emit_signal (connection, 714s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 714s # signal_variant, NULL); 714s # } 714s # g_variant_unref (signal_variant); 714s # g_list_free_full (connections, g_object_unref); 714s # } 714s # 714s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_skeleton_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 714s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 714s # if (skeleton->priv->changed_properties_idle_source != NULL) 714s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 714s # g_main_context_unref (skeleton->priv->context); 714s # g_mutex_clear (&skeleton->priv->lock); 714s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 714s # #else 714s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 714s # #endif 714s # 714s # g_mutex_init (&skeleton->priv->lock); 714s # skeleton->priv->context = g_main_context_ref_thread_default (); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusInterfaceSkeletonClass *skeleton_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 714s # 714s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 714s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 714s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 714s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 714s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 714s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_skeleton_new: 714s # * 714s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_skeleton_new (void) 714s # { 714s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 714s # } 714s # /tmp/tmp9yuj9t5t/tmp7cqki8af.xml: 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # 714s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmp7cqki8af.xml', '--output', '-', '--body'] 714s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: /* 714s # * This file is generated by gdbus-codegen, do not modify it. 714s # * 714s # * The license of this code is the same as for the D-Bus interface description 714s # * it was derived from. Note that it links to GLib, so must comply with the 714s # * LGPL linking clauses. 714s # */ 714s # 714s # #ifdef HAVE_CONFIG_H 714s # # include "config.h" 714s # #endif 714s # 714s # #include 714s # #ifdef G_OS_UNIX 714s # # include 714s # #endif 714s # 714s # #ifdef G_ENABLE_DEBUG 714s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 714s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 714s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 714s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 714s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 714s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 714s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 714s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 714s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 714s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 714s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 714s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 714s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 714s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 714s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 714s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 714s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 714s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 714s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 714s # #else /* !G_ENABLE_DEBUG */ 714s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 714s # * Do not access GValues directly in your code. Instead, use the 714s # * g_value_get_*() functions 714s # */ 714s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 714s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 714s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 714s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 714s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 714s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 714s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 714s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 714s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 714s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 714s # #endif /* !G_ENABLE_DEBUG */ 714s # 714s # typedef struct 714s # { 714s # GDBusArgInfo parent_struct; 714s # gboolean use_gvariant; 714s # } _ExtendedGDBusArgInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusMethodInfo parent_struct; 714s # const gchar *signal_name; 714s # gboolean pass_fdlist; 714s # } _ExtendedGDBusMethodInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusSignalInfo parent_struct; 714s # const gchar *signal_name; 714s # } _ExtendedGDBusSignalInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusPropertyInfo parent_struct; 714s # const gchar *hyphen_name; 714s # guint use_gvariant : 1; 714s # guint emits_changed_signal : 1; 714s # } _ExtendedGDBusPropertyInfo; 714s # 714s # typedef struct 714s # { 714s # GDBusInterfaceInfo parent_struct; 714s # const gchar *hyphen_name; 714s # } _ExtendedGDBusInterfaceInfo; 714s # 714s # typedef struct 714s # { 714s # const _ExtendedGDBusPropertyInfo *info; 714s # guint prop_id; 714s # GValue orig_value; /* the value before the change */ 714s # } ChangedProperty; 714s # 714s # static void 714s # _changed_property_free (ChangedProperty *data) 714s # { 714s # g_value_unset (&data->orig_value); 714s # g_free (data); 714s # } 714s # 714s # static gboolean 714s # _g_strv_equal0 (gchar **a, gchar **b) 714s # { 714s # gboolean ret = FALSE; 714s # guint n; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # if (g_strv_length (a) != g_strv_length (b)) 714s # goto out; 714s # for (n = 0; a[n] != NULL; n++) 714s # if (g_strcmp0 (a[n], b[n]) != 0) 714s # goto out; 714s # ret = TRUE; 714s # out: 714s # return ret; 714s # } 714s # 714s # static gboolean 714s # _g_variant_equal0 (GVariant *a, GVariant *b) 714s # { 714s # gboolean ret = FALSE; 714s # if (a == NULL && b == NULL) 714s # { 714s # ret = TRUE; 714s # goto out; 714s # } 714s # if (a == NULL || b == NULL) 714s # goto out; 714s # ret = g_variant_equal (a, b); 714s # out: 714s # return ret; 714s # } 714s # 714s # G_GNUC_UNUSED static gboolean 714s # _g_value_equal (const GValue *a, const GValue *b) 714s # { 714s # gboolean ret = FALSE; 714s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 714s # switch (G_VALUE_TYPE (a)) 714s # { 714s # case G_TYPE_BOOLEAN: 714s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 714s # break; 714s # case G_TYPE_UCHAR: 714s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 714s # break; 714s # case G_TYPE_INT: 714s # ret = (g_value_get_int (a) == g_value_get_int (b)); 714s # break; 714s # case G_TYPE_UINT: 714s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 714s # break; 714s # case G_TYPE_INT64: 714s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 714s # break; 714s # case G_TYPE_UINT64: 714s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 714s # break; 714s # case G_TYPE_DOUBLE: 714s # { 714s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 714s # gdouble da = g_value_get_double (a); 714s # gdouble db = g_value_get_double (b); 714s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 714s # } 714s # break; 714s # case G_TYPE_STRING: 714s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 714s # break; 714s # case G_TYPE_VARIANT: 714s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 714s # break; 714s # default: 714s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 714s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 714s # else 714s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 714s # break; 714s # } 714s # return ret; 714s # } 714s # 714s # /* ------------------------------------------------------------------------ 714s # * Code for interface org.project.SignalingIface 714s # * ------------------------------------------------------------------------ 714s # */ 714s # 714s # /** 714s # * SECTION:OrgProjectSignalingIface 714s # * @title: OrgProjectSignalingIface 714s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 714s # * 714s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 714s # */ 714s # 714s # enum 714s # { 714s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 714s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 714s # }; 714s # 714s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 714s # 714s # /* ---- Introspection data for org.project.SignalingIface ---- */ 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SimpleSignal", 714s # NULL, 714s # NULL 714s # }, 714s # "simple-signal" 714s # }; 714s # 714s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 714s # { 714s # { 714s # -1, 714s # (gchar *) "arg_ao", 714s # (gchar *) "ao", 714s # NULL 714s # }, 714s # FALSE 714s # }; 714s # 714s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 714s # { 714s # { 714s # -1, 714s # (gchar *) "SingleArgSignalAo", 714s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 714s # NULL 714s # }, 714s # "single-arg-signal-ao" 714s # }; 714s # 714s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 714s # { 714s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 714s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 714s # NULL 714s # }; 714s # 714s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 714s # { 714s # { 714s # -1, 714s # (gchar *) "org.project.SignalingIface", 714s # NULL, 714s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 714s # NULL, 714s # NULL 714s # }, 714s # "org-project-signaling-iface", 714s # }; 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_interface_info: 714s # * 714s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 714s # * 714s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 714s # */ 714s # GDBusInterfaceInfo * 714s # org_project_signaling_iface_interface_info (void) 714s # { 714s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_override_properties: 714s # * @klass: The class structure for a #GObject derived class. 714s # * @property_id_begin: The property id to assign to the first overridden property. 714s # * 714s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 714s # * The properties are overridden in the order they are defined. 714s # * 714s # * Returns: The last property id. 714s # */ 714s # guint 714s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 714s # { 714s # return property_id_begin - 1; 714s # } 714s # 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_simple_signal ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__VOID (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # inline static void 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 714s # GClosure *closure, 714s # GValue *return_value, 714s # unsigned int n_param_values, 714s # const GValue *param_values, 714s # void *invocation_hint, 714s # void *marshal_data) 714s # { 714s # g_cclosure_marshal_VOID__BOXED (closure, 714s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 714s # } 714s # 714s # 714s # /** 714s # * OrgProjectSignalingIface: 714s # * 714s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceIface: 714s # * @parent_iface: The parent interface. 714s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 714s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 714s # * 714s # * Virtual table for the D-Bus interface org.project.SignalingIface. 714s # */ 714s # 714s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 714s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 714s # 714s # static void 714s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 714s # { 714s # /* GObject signals for received D-Bus signals: */ 714s # /** 714s # * OrgProjectSignalingIface::simple-signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 714s # g_signal_new ("simple-signal", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_simple_signal, 714s # G_TYPE_NONE, 714s # 0); 714s # 714s # /** 714s # * OrgProjectSignalingIface::single-arg-signal-ao: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_ao: Argument. 714s # * 714s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 714s # * 714s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 714s # */ 714s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 714s # g_signal_new ("single-arg-signal-ao", 714s # G_TYPE_FROM_INTERFACE (iface), 714s # G_SIGNAL_RUN_LAST, 714s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 714s # NULL, 714s # NULL, 714s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 714s # G_TYPE_NONE, 714s # 1, G_TYPE_STRV); 714s # 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_simple_signal: 714s # * @object: A #OrgProjectSignalingIface. 714s # * 714s # * Emits the "SimpleSignal" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_simple_signal ( 714s # OrgProjectSignalingIface *object) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_emit_single_arg_signal_ao: 714s # * @object: A #OrgProjectSignalingIface. 714s # * @arg_arg_ao: Argument to pass with the signal. 714s # * 714s # * Emits the "SingleArgSignalAo" D-Bus signal. 714s # */ 714s # void 714s # org_project_signaling_iface_emit_single_arg_signal_ao ( 714s # OrgProjectSignalingIface *object, 714s # const gchar *const *arg_arg_ao) 714s # { 714s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 714s # } 714s # 714s # /* ------------------------------------------------------------------------ */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxy: 714s # * 714s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 714s # */ 714s # 714s # /** 714s # * OrgProjectSignalingIfaceProxyClass: 714s # * @parent_class: The parent class. 714s # * 714s # * Class structure for #OrgProjectSignalingIfaceProxy. 714s # */ 714s # 714s # struct _OrgProjectSignalingIfaceProxyPrivate 714s # { 714s # GData *qdata; 714s # }; 714s # 714s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #else 714s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 714s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 714s # 714s # #endif 714s # static void 714s # org_project_signaling_iface_proxy_finalize (GObject *object) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 714s # g_datalist_clear (&proxy->priv->qdata); 714s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 714s # guint prop_id G_GNUC_UNUSED, 714s # const GValue *value G_GNUC_UNUSED, 714s # GParamSpec *pspec G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 714s # const gchar *sender_name G_GNUC_UNUSED, 714s # const gchar *signal_name, 714s # GVariant *parameters) 714s # { 714s # _ExtendedGDBusSignalInfo *info; 714s # GVariantIter iter; 714s # GVariant *child; 714s # GValue *paramv; 714s # gsize num_params; 714s # gsize n; 714s # guint signal_id; 714s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 714s # if (info == NULL) 714s # return; 714s # num_params = g_variant_n_children (parameters); 714s # paramv = g_new0 (GValue, num_params + 1); 714s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_value_set_object (¶mv[0], proxy); 714s # g_variant_iter_init (&iter, parameters); 714s # n = 1; 714s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 714s # { 714s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 714s # if (arg_info->use_gvariant) 714s # { 714s # g_value_init (¶mv[n], G_TYPE_VARIANT); 714s # g_value_set_variant (¶mv[n], child); 714s # n++; 714s # } 714s # else 714s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 714s # g_variant_unref (child); 714s # } 714s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 714s # g_signal_emitv (paramv, signal_id, 0, NULL); 714s # for (n = 0; n < num_params + 1; n++) 714s # g_value_unset (¶mv[n]); 714s # g_free (paramv); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 714s # GVariant *changed_properties, 714s # const gchar *const *invalidated_properties) 714s # { 714s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 714s # guint n; 714s # const gchar *key; 714s # GVariantIter *iter; 714s # _ExtendedGDBusPropertyInfo *info; 714s # g_variant_get (changed_properties, "a{sv}", &iter); 714s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 714s # g_datalist_remove_data (&proxy->priv->qdata, key); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # g_variant_iter_free (iter); 714s # for (n = 0; invalidated_properties[n] != NULL; n++) 714s # { 714s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 714s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 714s # if (info != NULL) 714s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 714s # } 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 714s # { 714s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 714s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 714s # #else 714s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 714s # #endif 714s # 714s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 714s # { 714s # GObjectClass *gobject_class; 714s # GDBusProxyClass *proxy_class; 714s # 714s # gobject_class = G_OBJECT_CLASS (klass); 714s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 714s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 714s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 714s # 714s # proxy_class = G_DBUS_PROXY_CLASS (klass); 714s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 714s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 714s # 714s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 714s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 714s # #endif 714s # } 714s # 714s # static void 714s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 714s # { 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_sync: 714s # * @connection: A #GDBusConnection. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_sync ( 714s # GDBusConnection *connection, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GError **error) 714s # { 714s # GInitable *ret; 714s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 714s # * @user_data: User data to pass to @callback. 714s # * 714s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 714s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 714s # */ 714s # void 714s # org_project_signaling_iface_proxy_new_for_bus ( 714s # GBusType bus_type, 714s # GDBusProxyFlags flags, 714s # const gchar *name, 714s # const gchar *object_path, 714s # GCancellable *cancellable, 714s # GAsyncReadyCallback callback, 714s # gpointer user_data) 714s # { 714s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_finish: 714s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 714s # * @error: Return location for error or %NULL 714s # * 714s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 714s # * 714s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 714s # */ 714s # OrgProjectSignalingIface * 714s # org_project_signaling_iface_proxy_new_for_bus_finish ( 714s # GAsyncResult *res, 714s # GError **error) 714s # { 714s # GObject *ret; 714s # GObject *source_object; 714s # source_object = g_async_result_get_source_object (res); 714s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 714s # g_object_unref (source_object); 714s # if (ret != NULL) 714s # return ORG_PROJECT_SIGNALING_IFACE (ret); 714s # else 714s # return NULL; 714s # } 714s # 714s # /** 714s # * org_project_signaling_iface_proxy_new_for_bus_sync: 714s # * @bus_type: A #GBusType. 714s # * @flags: Flags from the #GDBusProxyFlags enumeration. 714s # * @name: A bus name (well-known or unique). 714s # * @object_path: An object path. 714s # * @cancellable: (nullable): A #GCancellable or %NULL. 714s # * @error: Return location for error or %NULL 714s # * 714s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 714s # * 714s # * The calling thread is blocked until a reply is received. 714s # * 714s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 714s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_sync ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeleton: 715s # * 715s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeletonClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceSkeletonPrivate 715s # { 715s # GValue *properties; 715s # GList *changed_properties; 715s # GSource *changed_properties_idle_source; 715s # GMainContext *context; 715s # GMutex lock; 715s # }; 715s # 715s # static void 715s # _org_project_signaling_iface_skeleton_handle_method_call ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name, 715s # const gchar *method_name, 715s # GVariant *parameters, 715s # GDBusMethodInvocation *invocation, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # _ExtendedGDBusMethodInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # guint num_extra; 715s # gsize n; 715s # guint signal_id; 715s # GValue return_value = G_VALUE_INIT; 715s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 715s # g_assert (info != NULL); 715s # num_params = g_variant_n_children (parameters); 715s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 715s # n = 0; 715s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[n++], skeleton); 715s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 715s # g_value_set_object (¶mv[n++], invocation); 715s # if (info->pass_fdlist) 715s # { 715s # #ifdef G_OS_UNIX 715s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 715s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 715s # #else 715s # g_assert_not_reached (); 715s # #endif 715s # } 715s # g_variant_iter_init (&iter, parameters); 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_init (&return_value, G_TYPE_BOOLEAN); 715s # g_signal_emitv (paramv, signal_id, 0, &return_value); 715s # if (!g_value_get_boolean (&return_value)) 715s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 715s # g_value_unset (&return_value); 715s # for (n = 0; n < num_params + num_extra; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static GVariant * 715s # _org_project_signaling_iface_skeleton_handle_get_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # GVariant *ret; 715s # ret = NULL; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # g_value_init (&value, pspec->value_type); 715s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 715s # g_value_unset (&value); 715s # } 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _org_project_signaling_iface_skeleton_handle_set_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GVariant *variant, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # gboolean ret; 715s # ret = FALSE; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # if (info->use_gvariant) 715s # g_value_set_variant (&value, variant); 715s # else 715s # g_dbus_gvariant_to_gvalue (variant, &value); 715s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # g_value_unset (&value); 715s # ret = TRUE; 715s # } 715s # return ret; 715s # } 715s # 715s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 715s # { 715s # _org_project_signaling_iface_skeleton_handle_method_call, 715s # _org_project_signaling_iface_skeleton_handle_get_property, 715s # _org_project_signaling_iface_skeleton_handle_set_property, 715s # {NULL} 715s # }; 715s # 715s # static GDBusInterfaceInfo * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return org_project_signaling_iface_interface_info (); 715s # } 715s # 715s # static GDBusInterfaceVTable * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 715s # } 715s # 715s # static GVariant * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 715s # 715s # GVariantBuilder builder; 715s # guint n; 715s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 715s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 715s # goto out; 715s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 715s # { 715s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 715s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 715s # { 715s # GVariant *value; 715s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 715s # if (value != NULL) 715s # { 715s # g_variant_take_ref (value); 715s # g_variant_builder_add (&builder, "{sv}", info->name, value); 715s # g_variant_unref (value); 715s # } 715s # } 715s # } 715s # out: 715s # return g_variant_builder_end (&builder); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 715s # OrgProjectSignalingIface *object, 715s # const gchar *const *arg_arg_ao) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 715s # arg_arg_ao)); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_skeleton_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 715s # if (skeleton->priv->changed_properties_idle_source != NULL) 715s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 715s # g_main_context_unref (skeleton->priv->context); 715s # g_mutex_clear (&skeleton->priv->lock); 715s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 715s # #else 715s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 715s # #endif 715s # 715s # g_mutex_init (&skeleton->priv->lock); 715s # skeleton->priv->context = g_main_context_ref_thread_default (); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusInterfaceSkeletonClass *skeleton_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 715s # 715s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 715s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 715s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 715s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 715s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 715s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_skeleton_new: 715s # * 715s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_skeleton_new (void) 715s # { 715s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 715s # } 715s # /tmp/tmp9yuj9t5t/tmprigg5no3.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmprigg5no3.xml', '--output', '-', '--body'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifdef HAVE_CONFIG_H 715s # # include "config.h" 715s # #endif 715s # 715s # #include 715s # #ifdef G_OS_UNIX 715s # # include 715s # #endif 715s # 715s # #ifdef G_ENABLE_DEBUG 715s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 715s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 715s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 715s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 715s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 715s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 715s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 715s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 715s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 715s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 715s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 715s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 715s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 715s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 715s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 715s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 715s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 715s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 715s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 715s # #else /* !G_ENABLE_DEBUG */ 715s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 715s # * Do not access GValues directly in your code. Instead, use the 715s # * g_value_get_*() functions 715s # */ 715s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 715s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 715s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 715s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 715s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 715s # #endif /* !G_ENABLE_DEBUG */ 715s # 715s # typedef struct 715s # { 715s # GDBusArgInfo parent_struct; 715s # gboolean use_gvariant; 715s # } _ExtendedGDBusArgInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusMethodInfo parent_struct; 715s # const gchar *signal_name; 715s # gboolean pass_fdlist; 715s # } _ExtendedGDBusMethodInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusSignalInfo parent_struct; 715s # const gchar *signal_name; 715s # } _ExtendedGDBusSignalInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusPropertyInfo parent_struct; 715s # const gchar *hyphen_name; 715s # guint use_gvariant : 1; 715s # guint emits_changed_signal : 1; 715s # } _ExtendedGDBusPropertyInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusInterfaceInfo parent_struct; 715s # const gchar *hyphen_name; 715s # } _ExtendedGDBusInterfaceInfo; 715s # 715s # typedef struct 715s # { 715s # const _ExtendedGDBusPropertyInfo *info; 715s # guint prop_id; 715s # GValue orig_value; /* the value before the change */ 715s # } ChangedProperty; 715s # 715s # static void 715s # _changed_property_free (ChangedProperty *data) 715s # { 715s # g_value_unset (&data->orig_value); 715s # g_free (data); 715s # } 715s # 715s # static gboolean 715s # _g_strv_equal0 (gchar **a, gchar **b) 715s # { 715s # gboolean ret = FALSE; 715s # guint n; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # if (g_strv_length (a) != g_strv_length (b)) 715s # goto out; 715s # for (n = 0; a[n] != NULL; n++) 715s # if (g_strcmp0 (a[n], b[n]) != 0) 715s # goto out; 715s # ret = TRUE; 715s # out: 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _g_variant_equal0 (GVariant *a, GVariant *b) 715s # { 715s # gboolean ret = FALSE; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # ret = g_variant_equal (a, b); 715s # out: 715s # return ret; 715s # } 715s # 715s # G_GNUC_UNUSED static gboolean 715s # _g_value_equal (const GValue *a, const GValue *b) 715s # { 715s # gboolean ret = FALSE; 715s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 715s # switch (G_VALUE_TYPE (a)) 715s # { 715s # case G_TYPE_BOOLEAN: 715s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 715s # break; 715s # case G_TYPE_UCHAR: 715s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 715s # break; 715s # case G_TYPE_INT: 715s # ret = (g_value_get_int (a) == g_value_get_int (b)); 715s # break; 715s # case G_TYPE_UINT: 715s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 715s # break; 715s # case G_TYPE_INT64: 715s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 715s # break; 715s # case G_TYPE_UINT64: 715s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 715s # break; 715s # case G_TYPE_DOUBLE: 715s # { 715s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 715s # gdouble da = g_value_get_double (a); 715s # gdouble db = g_value_get_double (b); 715s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 715s # } 715s # break; 715s # case G_TYPE_STRING: 715s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 715s # break; 715s # case G_TYPE_VARIANT: 715s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 715s # break; 715s # default: 715s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 715s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 715s # else 715s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 715s # break; 715s # } 715s # return ret; 715s # } 715s # 715s # /* ------------------------------------------------------------------------ 715s # * Code for interface org.project.SignalingIface 715s # * ------------------------------------------------------------------------ 715s # */ 715s # 715s # /** 715s # * SECTION:OrgProjectSignalingIface 715s # * @title: OrgProjectSignalingIface 715s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 715s # * 715s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 715s # */ 715s # 715s # enum 715s # { 715s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 715s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 715s # }; 715s # 715s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 715s # 715s # /* ---- Introspection data for org.project.SignalingIface ---- */ 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SimpleSignal", 715s # NULL, 715s # NULL 715s # }, 715s # "simple-signal" 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 715s # { 715s # { 715s # -1, 715s # (gchar *) "arg_aay", 715s # (gchar *) "aay", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SingleArgSignalAay", 715s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 715s # NULL 715s # }, 715s # "single-arg-signal-aay" 715s # }; 715s # 715s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 715s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 715s # { 715s # { 715s # -1, 715s # (gchar *) "org.project.SignalingIface", 715s # NULL, 715s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 715s # NULL, 715s # NULL 715s # }, 715s # "org-project-signaling-iface", 715s # }; 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_interface_info: 715s # * 715s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 715s # * 715s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 715s # */ 715s # GDBusInterfaceInfo * 715s # org_project_signaling_iface_interface_info (void) 715s # { 715s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_override_properties: 715s # * @klass: The class structure for a #GObject derived class. 715s # * @property_id_begin: The property id to assign to the first overridden property. 715s # * 715s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 715s # * The properties are overridden in the order they are defined. 715s # * 715s # * Returns: The last property id. 715s # */ 715s # guint 715s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 715s # { 715s # return property_id_begin - 1; 715s # } 715s # 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_simple_signal ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # g_cclosure_marshal_VOID__VOID (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # g_cclosure_marshal_VOID__BOXED (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # 715s # /** 715s # * OrgProjectSignalingIface: 715s # * 715s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceIface: 715s # * @parent_iface: The parent interface. 715s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 715s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 715s # * 715s # * Virtual table for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 715s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 715s # 715s # static void 715s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # /* GObject signals for received D-Bus signals: */ 715s # /** 715s # * OrgProjectSignalingIface::simple-signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 715s # g_signal_new ("simple-signal", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_simple_signal, 715s # G_TYPE_NONE, 715s # 0); 715s # 715s # /** 715s # * OrgProjectSignalingIface::single-arg-signal-aay: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_arg_aay: Argument. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 715s # g_signal_new ("single-arg-signal-aay", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 715s # G_TYPE_NONE, 715s # 1, G_TYPE_STRV); 715s # 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_simple_signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * Emits the "SimpleSignal" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_single_arg_signal_aay: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_arg_aay: Argument to pass with the signal. 715s # * 715s # * Emits the "SingleArgSignalAay" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_single_arg_signal_aay ( 715s # OrgProjectSignalingIface *object, 715s # const gchar *const *arg_arg_aay) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 715s # } 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxy: 715s # * 715s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxyClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceProxy. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceProxyPrivate 715s # { 715s # GData *qdata; 715s # }; 715s # 715s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_proxy_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 715s # g_datalist_clear (&proxy->priv->qdata); 715s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # const GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 715s # const gchar *sender_name G_GNUC_UNUSED, 715s # const gchar *signal_name, 715s # GVariant *parameters) 715s # { 715s # _ExtendedGDBusSignalInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # gsize n; 715s # guint signal_id; 715s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 715s # if (info == NULL) 715s # return; 715s # num_params = g_variant_n_children (parameters); 715s # paramv = g_new0 (GValue, num_params + 1); 715s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[0], proxy); 715s # g_variant_iter_init (&iter, parameters); 715s # n = 1; 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_signal_emitv (paramv, signal_id, 0, NULL); 715s # for (n = 0; n < num_params + 1; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 715s # GVariant *changed_properties, 715s # const gchar *const *invalidated_properties) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 715s # guint n; 715s # const gchar *key; 715s # GVariantIter *iter; 715s # _ExtendedGDBusPropertyInfo *info; 715s # g_variant_get (changed_properties, "a{sv}", &iter); 715s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 715s # g_datalist_remove_data (&proxy->priv->qdata, key); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # g_variant_iter_free (iter); 715s # for (n = 0; invalidated_properties[n] != NULL; n++) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 715s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 715s # #else 715s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 715s # #endif 715s # 715s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusProxyClass *proxy_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 715s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 715s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 715s # 715s # proxy_class = G_DBUS_PROXY_CLASS (klass); 715s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 715s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_sync: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_sync ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new_for_bus ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_sync: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_sync ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeleton: 715s # * 715s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeletonClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceSkeletonPrivate 715s # { 715s # GValue *properties; 715s # GList *changed_properties; 715s # GSource *changed_properties_idle_source; 715s # GMainContext *context; 715s # GMutex lock; 715s # }; 715s # 715s # static void 715s # _org_project_signaling_iface_skeleton_handle_method_call ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name, 715s # const gchar *method_name, 715s # GVariant *parameters, 715s # GDBusMethodInvocation *invocation, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # _ExtendedGDBusMethodInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # guint num_extra; 715s # gsize n; 715s # guint signal_id; 715s # GValue return_value = G_VALUE_INIT; 715s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 715s # g_assert (info != NULL); 715s # num_params = g_variant_n_children (parameters); 715s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 715s # n = 0; 715s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[n++], skeleton); 715s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 715s # g_value_set_object (¶mv[n++], invocation); 715s # if (info->pass_fdlist) 715s # { 715s # #ifdef G_OS_UNIX 715s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 715s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 715s # #else 715s # g_assert_not_reached (); 715s # #endif 715s # } 715s # g_variant_iter_init (&iter, parameters); 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_init (&return_value, G_TYPE_BOOLEAN); 715s # g_signal_emitv (paramv, signal_id, 0, &return_value); 715s # if (!g_value_get_boolean (&return_value)) 715s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 715s # g_value_unset (&return_value); 715s # for (n = 0; n < num_params + num_extra; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static GVariant * 715s # _org_project_signaling_iface_skeleton_handle_get_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # GVariant *ret; 715s # ret = NULL; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # g_value_init (&value, pspec->value_type); 715s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 715s # g_value_unset (&value); 715s # } 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _org_project_signaling_iface_skeleton_handle_set_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GVariant *variant, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # gboolean ret; 715s # ret = FALSE; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # if (info->use_gvariant) 715s # g_value_set_variant (&value, variant); 715s # else 715s # g_dbus_gvariant_to_gvalue (variant, &value); 715s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # g_value_unset (&value); 715s # ret = TRUE; 715s # } 715s # return ret; 715s # } 715s # 715s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 715s # { 715s # _org_project_signaling_iface_skeleton_handle_method_call, 715s # _org_project_signaling_iface_skeleton_handle_get_property, 715s # _org_project_signaling_iface_skeleton_handle_set_property, 715s # {NULL} 715s # }; 715s # 715s # static GDBusInterfaceInfo * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return org_project_signaling_iface_interface_info (); 715s # } 715s # 715s # static GDBusInterfaceVTable * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 715s # } 715s # 715s # static GVariant * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 715s # 715s # GVariantBuilder builder; 715s # guint n; 715s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 715s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 715s # goto out; 715s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 715s # { 715s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 715s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 715s # { 715s # GVariant *value; 715s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 715s # if (value != NULL) 715s # { 715s # g_variant_take_ref (value); 715s # g_variant_builder_add (&builder, "{sv}", info->name, value); 715s # g_variant_unref (value); 715s # } 715s # } 715s # } 715s # out: 715s # return g_variant_builder_end (&builder); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 715s # OrgProjectSignalingIface *object, 715s # const gchar *const *arg_arg_aay) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 715s # arg_arg_aay)); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_skeleton_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 715s # if (skeleton->priv->changed_properties_idle_source != NULL) 715s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 715s # g_main_context_unref (skeleton->priv->context); 715s # g_mutex_clear (&skeleton->priv->lock); 715s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 715s # #else 715s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 715s # #endif 715s # 715s # g_mutex_init (&skeleton->priv->lock); 715s # skeleton->priv->context = g_main_context_ref_thread_default (); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusInterfaceSkeletonClass *skeleton_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 715s # 715s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 715s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 715s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 715s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 715s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 715s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_skeleton_new: 715s # * 715s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_skeleton_new (void) 715s # { 715s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 715s # } 715s # /tmp/tmp9yuj9t5t/tmpszfv85_h.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9yuj9t5t/tmpszfv85_h.xml', '--output', '-', '--body'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifdef HAVE_CONFIG_H 715s # # include "config.h" 715s # #endif 715s # 715s # #include 715s # #ifdef G_OS_UNIX 715s # # include 715s # #endif 715s # 715s # #ifdef G_ENABLE_DEBUG 715s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 715s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 715s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 715s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 715s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 715s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 715s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 715s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 715s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 715s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 715s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 715s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 715s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 715s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 715s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 715s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 715s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 715s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 715s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 715s # #else /* !G_ENABLE_DEBUG */ 715s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 715s # * Do not access GValues directly in your code. Instead, use the 715s # * g_value_get_*() functions 715s # */ 715s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 715s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 715s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 715s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 715s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 715s # #endif /* !G_ENABLE_DEBUG */ 715s # 715s # typedef struct 715s # { 715s # GDBusArgInfo parent_struct; 715s # gboolean use_gvariant; 715s # } _ExtendedGDBusArgInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusMethodInfo parent_struct; 715s # const gchar *signal_name; 715s # gboolean pass_fdlist; 715s # } _ExtendedGDBusMethodInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusSignalInfo parent_struct; 715s # const gchar *signal_name; 715s # } _ExtendedGDBusSignalInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusPropertyInfo parent_struct; 715s # const gchar *hyphen_name; 715s # guint use_gvariant : 1; 715s # guint emits_changed_signal : 1; 715s # } _ExtendedGDBusPropertyInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusInterfaceInfo parent_struct; 715s # const gchar *hyphen_name; 715s # } _ExtendedGDBusInterfaceInfo; 715s # 715s # typedef struct 715s # { 715s # const _ExtendedGDBusPropertyInfo *info; 715s # guint prop_id; 715s # GValue orig_value; /* the value before the change */ 715s # } ChangedProperty; 715s # 715s # static void 715s # _changed_property_free (ChangedProperty *data) 715s # { 715s # g_value_unset (&data->orig_value); 715s # g_free (data); 715s # } 715s # 715s # static gboolean 715s # _g_strv_equal0 (gchar **a, gchar **b) 715s # { 715s # gboolean ret = FALSE; 715s # guint n; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # if (g_strv_length (a) != g_strv_length (b)) 715s # goto out; 715s # for (n = 0; a[n] != NULL; n++) 715s # if (g_strcmp0 (a[n], b[n]) != 0) 715s # goto out; 715s # ret = TRUE; 715s # out: 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _g_variant_equal0 (GVariant *a, GVariant *b) 715s # { 715s # gboolean ret = FALSE; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # ret = g_variant_equal (a, b); 715s # out: 715s # return ret; 715s # } 715s # 715s # G_GNUC_UNUSED static gboolean 715s # _g_value_equal (const GValue *a, const GValue *b) 715s # { 715s # gboolean ret = FALSE; 715s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 715s # switch (G_VALUE_TYPE (a)) 715s # { 715s # case G_TYPE_BOOLEAN: 715s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 715s # break; 715s # case G_TYPE_UCHAR: 715s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 715s # break; 715s # case G_TYPE_INT: 715s # ret = (g_value_get_int (a) == g_value_get_int (b)); 715s # break; 715s # case G_TYPE_UINT: 715s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 715s # break; 715s # case G_TYPE_INT64: 715s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 715s # break; 715s # case G_TYPE_UINT64: 715s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 715s # break; 715s # case G_TYPE_DOUBLE: 715s # { 715s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 715s # gdouble da = g_value_get_double (a); 715s # gdouble db = g_value_get_double (b); 715s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 715s # } 715s # break; 715s # case G_TYPE_STRING: 715s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 715s # break; 715s # case G_TYPE_VARIANT: 715s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 715s # break; 715s # default: 715s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 715s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 715s # else 715s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 715s # break; 715s # } 715s # return ret; 715s # } 715s # 715s # /* ------------------------------------------------------------------------ 715s # * Code for interface org.project.SignalingIface 715s # * ------------------------------------------------------------------------ 715s # */ 715s # 715s # /** 715s # * SECTION:OrgProjectSignalingIface 715s # * @title: OrgProjectSignalingIface 715s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 715s # * 715s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 715s # */ 715s # 715s # enum 715s # { 715s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 715s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 715s # }; 715s # 715s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 715s # 715s # /* ---- Introspection data for org.project.SignalingIface ---- */ 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SimpleSignal", 715s # NULL, 715s # NULL 715s # }, 715s # "simple-signal" 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 715s # { 715s # { 715s # -1, 715s # (gchar *) "arg_asv", 715s # (gchar *) "a{sv}", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SingleArgSignalAsv", 715s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 715s # NULL 715s # }, 715s # "single-arg-signal-asv" 715s # }; 715s # 715s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 715s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 715s # { 715s # { 715s # -1, 715s # (gchar *) "org.project.SignalingIface", 715s # NULL, 715s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 715s # NULL, 715s # NULL 715s # }, 715s # "org-project-signaling-iface", 715s # }; 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_interface_info: 715s # * 715s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 715s # * 715s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 715s # */ 715s # GDBusInterfaceInfo * 715s # org_project_signaling_iface_interface_info (void) 715s # { 715s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_override_properties: 715s # * @klass: The class structure for a #GObject derived class. 715s # * @property_id_begin: The property id to assign to the first overridden property. 715s # * 715s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 715s # * The properties are overridden in the order they are defined. 715s # * 715s # * Returns: The last property id. 715s # */ 715s # guint 715s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 715s # { 715s # return property_id_begin - 1; 715s # } 715s # 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_simple_signal ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # g_cclosure_marshal_VOID__VOID (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # g_cclosure_marshal_VOID__VARIANT (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # 715s # /** 715s # * OrgProjectSignalingIface: 715s # * 715s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceIface: 715s # * @parent_iface: The parent interface. 715s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 715s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 715s # * 715s # * Virtual table for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 715s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 715s # 715s # static void 715s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # /* GObject signals for received D-Bus signals: */ 715s # /** 715s # * OrgProjectSignalingIface::simple-signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 715s # g_signal_new ("simple-signal", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_simple_signal, 715s # G_TYPE_NONE, 715s # 0); 715s # 715s # /** 715s # * OrgProjectSignalingIface::single-arg-signal-asv: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_arg_asv: Argument. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 715s # g_signal_new ("single-arg-signal-asv", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 715s # G_TYPE_NONE, 715s # 1, G_TYPE_VARIANT); 715s # 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_simple_signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * Emits the "SimpleSignal" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_single_arg_signal_asv: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_arg_asv: Argument to pass with the signal. 715s # * 715s # * Emits the "SingleArgSignalAsv" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_single_arg_signal_asv ( 715s # OrgProjectSignalingIface *object, 715s # GVariant *arg_arg_asv) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 715s # } 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxy: 715s # * 715s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxyClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceProxy. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceProxyPrivate 715s # { 715s # GData *qdata; 715s # }; 715s # 715s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_proxy_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 715s # g_datalist_clear (&proxy->priv->qdata); 715s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # const GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 715s # const gchar *sender_name G_GNUC_UNUSED, 715s # const gchar *signal_name, 715s # GVariant *parameters) 715s # { 715s # _ExtendedGDBusSignalInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # gsize n; 715s # guint signal_id; 715s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 715s # if (info == NULL) 715s # return; 715s # num_params = g_variant_n_children (parameters); 715s # paramv = g_new0 (GValue, num_params + 1); 715s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[0], proxy); 715s # g_variant_iter_init (&iter, parameters); 715s # n = 1; 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_signal_emitv (paramv, signal_id, 0, NULL); 715s # for (n = 0; n < num_params + 1; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 715s # GVariant *changed_properties, 715s # const gchar *const *invalidated_properties) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 715s # guint n; 715s # const gchar *key; 715s # GVariantIter *iter; 715s # _ExtendedGDBusPropertyInfo *info; 715s # g_variant_get (changed_properties, "a{sv}", &iter); 715s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 715s # g_datalist_remove_data (&proxy->priv->qdata, key); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # g_variant_iter_free (iter); 715s # for (n = 0; invalidated_properties[n] != NULL; n++) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 715s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 715s # #else 715s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 715s # #endif 715s # 715s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusProxyClass *proxy_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 715s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 715s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 715s # 715s # proxy_class = G_DBUS_PROXY_CLASS (klass); 715s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 715s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_sync: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_sync ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new_for_bus ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_sync: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_sync ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeleton: 715s # * 715s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeletonClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceSkeletonPrivate 715s # { 715s # GValue *properties; 715s # GList *changed_properties; 715s # GSource *changed_properties_idle_source; 715s # GMainContext *context; 715s # GMutex lock; 715s # }; 715s # 715s # static void 715s # _org_project_signaling_iface_skeleton_handle_method_call ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name, 715s # const gchar *method_name, 715s # GVariant *parameters, 715s # GDBusMethodInvocation *invocation, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # _ExtendedGDBusMethodInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # guint num_extra; 715s # gsize n; 715s # guint signal_id; 715s # GValue return_value = G_VALUE_INIT; 715s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 715s # g_assert (info != NULL); 715s # num_params = g_variant_n_children (parameters); 715s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 715s # n = 0; 715s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[n++], skeleton); 715s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 715s # g_value_set_object (¶mv[n++], invocation); 715s # if (info->pass_fdlist) 715s # { 715s # #ifdef G_OS_UNIX 715s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 715s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 715s # #else 715s # g_assert_not_reached (); 715s # #endif 715s # } 715s # g_variant_iter_init (&iter, parameters); 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_init (&return_value, G_TYPE_BOOLEAN); 715s # g_signal_emitv (paramv, signal_id, 0, &return_value); 715s # if (!g_value_get_boolean (&return_value)) 715s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 715s # g_value_unset (&return_value); 715s # for (n = 0; n < num_params + num_extra; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static GVariant * 715s # _org_project_signaling_iface_skeleton_handle_get_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # GVariant *ret; 715s # ret = NULL; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # g_value_init (&value, pspec->value_type); 715s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 715s # g_value_unset (&value); 715s # } 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _org_project_signaling_iface_skeleton_handle_set_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GVariant *variant, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # gboolean ret; 715s # ret = FALSE; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # if (info->use_gvariant) 715s # g_value_set_variant (&value, variant); 715s # else 715s # g_dbus_gvariant_to_gvalue (variant, &value); 715s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # g_value_unset (&value); 715s # ret = TRUE; 715s # } 715s # return ret; 715s # } 715s # 715s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 715s # { 715s # _org_project_signaling_iface_skeleton_handle_method_call, 715s # _org_project_signaling_iface_skeleton_handle_get_property, 715s # _org_project_signaling_iface_skeleton_handle_set_property, 715s # {NULL} 715s # }; 715s # 715s # static GDBusInterfaceInfo * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return org_project_signaling_iface_interface_info (); 715s # } 715s # 715s # static GDBusInterfaceVTable * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 715s # } 715s # 715s # static GVariant * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 715s # 715s # GVariantBuilder builder; 715s # guint n; 715s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 715s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 715s # goto out; 715s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 715s # { 715s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 715s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 715s # { 715s # GVariant *value; 715s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 715s # if (value != NULL) 715s # { 715s # g_variant_take_ref (value); 715s # g_variant_builder_add (&builder, "{sv}", info->name, value); 715s # g_variant_unref (value); 715s # } 715s # } 715s # } 715s # out: 715s # return g_variant_builder_end (&builder); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 715s # OrgProjectSignalingIface *object, 715s # GVariant *arg_arg_asv) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 715s # arg_arg_asv)); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_skeleton_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 715s # if (skeleton->priv->changed_properties_idle_source != NULL) 715s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 715s # g_main_context_unref (skeleton->priv->context); 715s # g_mutex_clear (&skeleton->priv->lock); 715s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 715s # #else 715s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 715s # #endif 715s # 715s # g_mutex_init (&skeleton->priv->lock); 715s # skeleton->priv->context = g_main_context_ref_thread_default (); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusInterfaceSkeletonClass *skeleton_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 715s # 715s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 715s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 715s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 715s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 715s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 715s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_skeleton_new: 715s # * 715s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_skeleton_new (void) 715s # { 715s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 715s # } 715s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 715s # tmpdir: /tmp/tmp5qu9cyzl 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmp5qu9cyzl/tmpjcltdmy7.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5qu9cyzl/tmpjcltdmy7.xml', '--output', '-', '--body'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifdef HAVE_CONFIG_H 715s # # include "config.h" 715s # #endif 715s # 715s # #include 715s # #ifdef G_OS_UNIX 715s # # include 715s # #endif 715s # 715s # #ifdef G_ENABLE_DEBUG 715s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 715s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 715s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 715s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 715s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 715s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 715s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 715s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 715s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 715s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 715s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 715s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 715s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 715s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 715s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 715s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 715s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 715s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 715s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 715s # #else /* !G_ENABLE_DEBUG */ 715s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 715s # * Do not access GValues directly in your code. Instead, use the 715s # * g_value_get_*() functions 715s # */ 715s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 715s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 715s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 715s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 715s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 715s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 715s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 715s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 715s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 715s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 715s # #endif /* !G_ENABLE_DEBUG */ 715s # 715s # typedef struct 715s # { 715s # GDBusArgInfo parent_struct; 715s # gboolean use_gvariant; 715s # } _ExtendedGDBusArgInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusMethodInfo parent_struct; 715s # const gchar *signal_name; 715s # gboolean pass_fdlist; 715s # } _ExtendedGDBusMethodInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusSignalInfo parent_struct; 715s # const gchar *signal_name; 715s # } _ExtendedGDBusSignalInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusPropertyInfo parent_struct; 715s # const gchar *hyphen_name; 715s # guint use_gvariant : 1; 715s # guint emits_changed_signal : 1; 715s # } _ExtendedGDBusPropertyInfo; 715s # 715s # typedef struct 715s # { 715s # GDBusInterfaceInfo parent_struct; 715s # const gchar *hyphen_name; 715s # } _ExtendedGDBusInterfaceInfo; 715s # 715s # typedef struct 715s # { 715s # const _ExtendedGDBusPropertyInfo *info; 715s # guint prop_id; 715s # GValue orig_value; /* the value before the change */ 715s # } ChangedProperty; 715s # 715s # static void 715s # _changed_property_free (ChangedProperty *data) 715s # { 715s # g_value_unset (&data->orig_value); 715s # g_free (data); 715s # } 715s # 715s # static gboolean 715s # _g_strv_equal0 (gchar **a, gchar **b) 715s # { 715s # gboolean ret = FALSE; 715s # guint n; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # if (g_strv_length (a) != g_strv_length (b)) 715s # goto out; 715s # for (n = 0; a[n] != NULL; n++) 715s # if (g_strcmp0 (a[n], b[n]) != 0) 715s # goto out; 715s # ret = TRUE; 715s # out: 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _g_variant_equal0 (GVariant *a, GVariant *b) 715s # { 715s # gboolean ret = FALSE; 715s # if (a == NULL && b == NULL) 715s # { 715s # ret = TRUE; 715s # goto out; 715s # } 715s # if (a == NULL || b == NULL) 715s # goto out; 715s # ret = g_variant_equal (a, b); 715s # out: 715s # return ret; 715s # } 715s # 715s # G_GNUC_UNUSED static gboolean 715s # _g_value_equal (const GValue *a, const GValue *b) 715s # { 715s # gboolean ret = FALSE; 715s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 715s # switch (G_VALUE_TYPE (a)) 715s # { 715s # case G_TYPE_BOOLEAN: 715s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 715s # break; 715s # case G_TYPE_UCHAR: 715s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 715s # break; 715s # case G_TYPE_INT: 715s # ret = (g_value_get_int (a) == g_value_get_int (b)); 715s # break; 715s # case G_TYPE_UINT: 715s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 715s # break; 715s # case G_TYPE_INT64: 715s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 715s # break; 715s # case G_TYPE_UINT64: 715s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 715s # break; 715s # case G_TYPE_DOUBLE: 715s # { 715s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 715s # gdouble da = g_value_get_double (a); 715s # gdouble db = g_value_get_double (b); 715s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 715s # } 715s # break; 715s # case G_TYPE_STRING: 715s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 715s # break; 715s # case G_TYPE_VARIANT: 715s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 715s # break; 715s # default: 715s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 715s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 715s # else 715s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 715s # break; 715s # } 715s # return ret; 715s # } 715s # 715s # static void 715s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 715s # GClosure *closure, 715s # GValue *return_value G_GNUC_UNUSED, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint G_GNUC_UNUSED, 715s # void *marshal_data) 715s # { 715s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 715s # (void *data1, 715s # gboolean arg_an_b, 715s # guchar arg_an_y, 715s # gint16 arg_an_n, 715s # guint16 arg_an_q, 715s # gint arg_an_i, 715s # guint arg_an_u, 715s # gint64 arg_an_x, 715s # guint64 arg_an_t, 715s # gdouble arg_an_d, 715s # const gchar *arg_an_s, 715s # const gchar *arg_an_o, 715s # const gchar *arg_an_g, 715s # GVariant *arg_an_h, 715s # const gchar *arg_an_ay, 715s # const gchar *const *arg_an_as, 715s # const gchar *const *arg_an_ao, 715s # const gchar *const *arg_an_aay, 715s # GVariant *arg_an_asv, 715s # void *data2); 715s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 715s # GCClosure *cc = (GCClosure*) closure; 715s # void *data1, *data2; 715s # 715s # g_return_if_fail (n_param_values == 19); 715s # 715s # if (G_CCLOSURE_SWAP_DATA (closure)) 715s # { 715s # data1 = closure->data; 715s # data2 = g_value_peek_pointer (param_values + 0); 715s # } 715s # else 715s # { 715s # data1 = g_value_peek_pointer (param_values + 0); 715s # data2 = closure->data; 715s # } 715s # 715s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 715s # (marshal_data ? marshal_data : cc->callback); 715s # 715s # callback (data1, 715s # g_marshal_value_peek_boolean (param_values + 1), 715s # g_marshal_value_peek_uchar (param_values + 2), 715s # g_marshal_value_peek_int (param_values + 3), 715s # g_marshal_value_peek_uint (param_values + 4), 715s # g_marshal_value_peek_int (param_values + 5), 715s # g_marshal_value_peek_uint (param_values + 6), 715s # g_marshal_value_peek_int64 (param_values + 7), 715s # g_marshal_value_peek_uint64 (param_values + 8), 715s # g_marshal_value_peek_double (param_values + 9), 715s # g_marshal_value_peek_string (param_values + 10), 715s # g_marshal_value_peek_string (param_values + 11), 715s # g_marshal_value_peek_string (param_values + 12), 715s # g_marshal_value_peek_variant (param_values + 13), 715s # g_marshal_value_peek_string (param_values + 14), 715s # g_marshal_value_peek_boxed (param_values + 15), 715s # g_marshal_value_peek_boxed (param_values + 16), 715s # g_marshal_value_peek_boxed (param_values + 17), 715s # g_marshal_value_peek_variant (param_values + 18), 715s # data2); 715s # } 715s # 715s # /* ------------------------------------------------------------------------ 715s # * Code for interface org.project.SignalingIface 715s # * ------------------------------------------------------------------------ 715s # */ 715s # 715s # /** 715s # * SECTION:OrgProjectSignalingIface 715s # * @title: OrgProjectSignalingIface 715s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 715s # * 715s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 715s # */ 715s # 715s # enum 715s # { 715s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 715s # }; 715s # 715s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 715s # 715s # /* ---- Introspection data for org.project.SignalingIface ---- */ 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SimpleSignal", 715s # NULL, 715s # NULL 715s # }, 715s # "simple-signal" 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_b", 715s # (gchar *) "b", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_y", 715s # (gchar *) "y", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_n", 715s # (gchar *) "n", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_q", 715s # (gchar *) "q", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_i", 715s # (gchar *) "i", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_u", 715s # (gchar *) "u", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_x", 715s # (gchar *) "x", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_t", 715s # (gchar *) "t", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_d", 715s # (gchar *) "d", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_s", 715s # (gchar *) "s", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_o", 715s # (gchar *) "o", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_g", 715s # (gchar *) "g", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_h", 715s # (gchar *) "h", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_ay", 715s # (gchar *) "ay", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_as", 715s # (gchar *) "as", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_ao", 715s # (gchar *) "ao", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_aay", 715s # (gchar *) "aay", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 715s # { 715s # { 715s # -1, 715s # (gchar *) "an_asv", 715s # (gchar *) "a{sv}", 715s # NULL 715s # }, 715s # FALSE 715s # }; 715s # 715s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 715s # { 715s # { 715s # -1, 715s # (gchar *) "SignalWithManyArgs", 715s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 715s # NULL 715s # }, 715s # "signal-with-many-args" 715s # }; 715s # 715s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 715s # { 715s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 715s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 715s # NULL 715s # }; 715s # 715s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 715s # { 715s # { 715s # -1, 715s # (gchar *) "org.project.SignalingIface", 715s # NULL, 715s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 715s # NULL, 715s # NULL 715s # }, 715s # "org-project-signaling-iface", 715s # }; 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_interface_info: 715s # * 715s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 715s # * 715s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 715s # */ 715s # GDBusInterfaceInfo * 715s # org_project_signaling_iface_interface_info (void) 715s # { 715s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_override_properties: 715s # * @klass: The class structure for a #GObject derived class. 715s # * @property_id_begin: The property id to assign to the first overridden property. 715s # * 715s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 715s # * The properties are overridden in the order they are defined. 715s # * 715s # * Returns: The last property id. 715s # */ 715s # guint 715s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 715s # { 715s # return property_id_begin - 1; 715s # } 715s # 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_simple_signal ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # g_cclosure_marshal_VOID__VOID (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # inline static void 715s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 715s # GClosure *closure, 715s # GValue *return_value, 715s # unsigned int n_param_values, 715s # const GValue *param_values, 715s # void *invocation_hint, 715s # void *marshal_data) 715s # { 715s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 715s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 715s # } 715s # 715s # 715s # /** 715s # * OrgProjectSignalingIface: 715s # * 715s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceIface: 715s # * @parent_iface: The parent interface. 715s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 715s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 715s # * 715s # * Virtual table for the D-Bus interface org.project.SignalingIface. 715s # */ 715s # 715s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 715s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 715s # 715s # static void 715s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # /* GObject signals for received D-Bus signals: */ 715s # /** 715s # * OrgProjectSignalingIface::simple-signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 715s # g_signal_new ("simple-signal", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_simple_signal, 715s # G_TYPE_NONE, 715s # 0); 715s # 715s # /** 715s # * OrgProjectSignalingIface::signal-with-many-args: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_an_b: Argument. 715s # * @arg_an_y: Argument. 715s # * @arg_an_n: Argument. 715s # * @arg_an_q: Argument. 715s # * @arg_an_i: Argument. 715s # * @arg_an_u: Argument. 715s # * @arg_an_x: Argument. 715s # * @arg_an_t: Argument. 715s # * @arg_an_d: Argument. 715s # * @arg_an_s: Argument. 715s # * @arg_an_o: Argument. 715s # * @arg_an_g: Argument. 715s # * @arg_an_h: Argument. 715s # * @arg_an_ay: Argument. 715s # * @arg_an_as: Argument. 715s # * @arg_an_ao: Argument. 715s # * @arg_an_aay: Argument. 715s # * @arg_an_asv: Argument. 715s # * 715s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 715s # * 715s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 715s # */ 715s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 715s # g_signal_new ("signal-with-many-args", 715s # G_TYPE_FROM_INTERFACE (iface), 715s # G_SIGNAL_RUN_LAST, 715s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 715s # NULL, 715s # NULL, 715s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 715s # G_TYPE_NONE, 715s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 715s # 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_simple_signal: 715s # * @object: A #OrgProjectSignalingIface. 715s # * 715s # * Emits the "SimpleSignal" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_emit_signal_with_many_args: 715s # * @object: A #OrgProjectSignalingIface. 715s # * @arg_an_b: Argument to pass with the signal. 715s # * @arg_an_y: Argument to pass with the signal. 715s # * @arg_an_n: Argument to pass with the signal. 715s # * @arg_an_q: Argument to pass with the signal. 715s # * @arg_an_i: Argument to pass with the signal. 715s # * @arg_an_u: Argument to pass with the signal. 715s # * @arg_an_x: Argument to pass with the signal. 715s # * @arg_an_t: Argument to pass with the signal. 715s # * @arg_an_d: Argument to pass with the signal. 715s # * @arg_an_s: Argument to pass with the signal. 715s # * @arg_an_o: Argument to pass with the signal. 715s # * @arg_an_g: Argument to pass with the signal. 715s # * @arg_an_h: Argument to pass with the signal. 715s # * @arg_an_ay: Argument to pass with the signal. 715s # * @arg_an_as: Argument to pass with the signal. 715s # * @arg_an_ao: Argument to pass with the signal. 715s # * @arg_an_aay: Argument to pass with the signal. 715s # * @arg_an_asv: Argument to pass with the signal. 715s # * 715s # * Emits the "SignalWithManyArgs" D-Bus signal. 715s # */ 715s # void 715s # org_project_signaling_iface_emit_signal_with_many_args ( 715s # OrgProjectSignalingIface *object, 715s # gboolean arg_an_b, 715s # guchar arg_an_y, 715s # gint16 arg_an_n, 715s # guint16 arg_an_q, 715s # gint arg_an_i, 715s # guint arg_an_u, 715s # gint64 arg_an_x, 715s # guint64 arg_an_t, 715s # gdouble arg_an_d, 715s # const gchar *arg_an_s, 715s # const gchar *arg_an_o, 715s # const gchar *arg_an_g, 715s # GVariant *arg_an_h, 715s # const gchar *arg_an_ay, 715s # const gchar *const *arg_an_as, 715s # const gchar *const *arg_an_ao, 715s # const gchar *const *arg_an_aay, 715s # GVariant *arg_an_asv) 715s # { 715s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv); 715s # } 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxy: 715s # * 715s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceProxyClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceProxy. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceProxyPrivate 715s # { 715s # GData *qdata; 715s # }; 715s # 715s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_proxy_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 715s # g_datalist_clear (&proxy->priv->qdata); 715s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 715s # guint prop_id G_GNUC_UNUSED, 715s # const GValue *value G_GNUC_UNUSED, 715s # GParamSpec *pspec G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 715s # const gchar *sender_name G_GNUC_UNUSED, 715s # const gchar *signal_name, 715s # GVariant *parameters) 715s # { 715s # _ExtendedGDBusSignalInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # gsize n; 715s # guint signal_id; 715s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 715s # if (info == NULL) 715s # return; 715s # num_params = g_variant_n_children (parameters); 715s # paramv = g_new0 (GValue, num_params + 1); 715s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[0], proxy); 715s # g_variant_iter_init (&iter, parameters); 715s # n = 1; 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_signal_emitv (paramv, signal_id, 0, NULL); 715s # for (n = 0; n < num_params + 1; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 715s # GVariant *changed_properties, 715s # const gchar *const *invalidated_properties) 715s # { 715s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 715s # guint n; 715s # const gchar *key; 715s # GVariantIter *iter; 715s # _ExtendedGDBusPropertyInfo *info; 715s # g_variant_get (changed_properties, "a{sv}", &iter); 715s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 715s # g_datalist_remove_data (&proxy->priv->qdata, key); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # g_variant_iter_free (iter); 715s # for (n = 0; invalidated_properties[n] != NULL; n++) 715s # { 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 715s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 715s # if (info != NULL) 715s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 715s # } 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 715s # #else 715s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 715s # #endif 715s # 715s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusProxyClass *proxy_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 715s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 715s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 715s # 715s # proxy_class = G_DBUS_PROXY_CLASS (klass); 715s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 715s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_sync: 715s # * @connection: A #GDBusConnection. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_sync ( 715s # GDBusConnection *connection, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 715s # * @user_data: User data to pass to @callback. 715s # * 715s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 715s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 715s # */ 715s # void 715s # org_project_signaling_iface_proxy_new_for_bus ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GAsyncReadyCallback callback, 715s # gpointer user_data) 715s # { 715s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_finish: 715s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 715s # * @error: Return location for error or %NULL 715s # * 715s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_finish ( 715s # GAsyncResult *res, 715s # GError **error) 715s # { 715s # GObject *ret; 715s # GObject *source_object; 715s # source_object = g_async_result_get_source_object (res); 715s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 715s # g_object_unref (source_object); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_proxy_new_for_bus_sync: 715s # * @bus_type: A #GBusType. 715s # * @flags: Flags from the #GDBusProxyFlags enumeration. 715s # * @name: A bus name (well-known or unique). 715s # * @object_path: An object path. 715s # * @cancellable: (nullable): A #GCancellable or %NULL. 715s # * @error: Return location for error or %NULL 715s # * 715s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 715s # * 715s # * The calling thread is blocked until a reply is received. 715s # * 715s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_proxy_new_for_bus_sync ( 715s # GBusType bus_type, 715s # GDBusProxyFlags flags, 715s # const gchar *name, 715s # const gchar *object_path, 715s # GCancellable *cancellable, 715s # GError **error) 715s # { 715s # GInitable *ret; 715s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 715s # if (ret != NULL) 715s # return ORG_PROJECT_SIGNALING_IFACE (ret); 715s # else 715s # return NULL; 715s # } 715s # 715s # 715s # /* ------------------------------------------------------------------------ */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeleton: 715s # * 715s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 715s # */ 715s # 715s # /** 715s # * OrgProjectSignalingIfaceSkeletonClass: 715s # * @parent_class: The parent class. 715s # * 715s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 715s # */ 715s # 715s # struct _OrgProjectSignalingIfaceSkeletonPrivate 715s # { 715s # GValue *properties; 715s # GList *changed_properties; 715s # GSource *changed_properties_idle_source; 715s # GMainContext *context; 715s # GMutex lock; 715s # }; 715s # 715s # static void 715s # _org_project_signaling_iface_skeleton_handle_method_call ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name, 715s # const gchar *method_name, 715s # GVariant *parameters, 715s # GDBusMethodInvocation *invocation, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # _ExtendedGDBusMethodInfo *info; 715s # GVariantIter iter; 715s # GVariant *child; 715s # GValue *paramv; 715s # gsize num_params; 715s # guint num_extra; 715s # gsize n; 715s # guint signal_id; 715s # GValue return_value = G_VALUE_INIT; 715s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 715s # g_assert (info != NULL); 715s # num_params = g_variant_n_children (parameters); 715s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 715s # n = 0; 715s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_set_object (¶mv[n++], skeleton); 715s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 715s # g_value_set_object (¶mv[n++], invocation); 715s # if (info->pass_fdlist) 715s # { 715s # #ifdef G_OS_UNIX 715s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 715s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 715s # #else 715s # g_assert_not_reached (); 715s # #endif 715s # } 715s # g_variant_iter_init (&iter, parameters); 715s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 715s # { 715s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 715s # if (arg_info->use_gvariant) 715s # { 715s # g_value_init (¶mv[n], G_TYPE_VARIANT); 715s # g_value_set_variant (¶mv[n], child); 715s # n++; 715s # } 715s # else 715s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 715s # g_variant_unref (child); 715s # } 715s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 715s # g_value_init (&return_value, G_TYPE_BOOLEAN); 715s # g_signal_emitv (paramv, signal_id, 0, &return_value); 715s # if (!g_value_get_boolean (&return_value)) 715s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 715s # g_value_unset (&return_value); 715s # for (n = 0; n < num_params + num_extra; n++) 715s # g_value_unset (¶mv[n]); 715s # g_free (paramv); 715s # } 715s # 715s # static GVariant * 715s # _org_project_signaling_iface_skeleton_handle_get_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # GVariant *ret; 715s # ret = NULL; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # g_value_init (&value, pspec->value_type); 715s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 715s # g_value_unset (&value); 715s # } 715s # return ret; 715s # } 715s # 715s # static gboolean 715s # _org_project_signaling_iface_skeleton_handle_set_property ( 715s # GDBusConnection *connection G_GNUC_UNUSED, 715s # const gchar *sender G_GNUC_UNUSED, 715s # const gchar *object_path G_GNUC_UNUSED, 715s # const gchar *interface_name G_GNUC_UNUSED, 715s # const gchar *property_name, 715s # GVariant *variant, 715s # GError **error, 715s # gpointer user_data) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 715s # GValue value = G_VALUE_INIT; 715s # GParamSpec *pspec; 715s # _ExtendedGDBusPropertyInfo *info; 715s # gboolean ret; 715s # ret = FALSE; 715s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 715s # g_assert (info != NULL); 715s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 715s # if (pspec == NULL) 715s # { 715s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 715s # } 715s # else 715s # { 715s # if (info->use_gvariant) 715s # g_value_set_variant (&value, variant); 715s # else 715s # g_dbus_gvariant_to_gvalue (variant, &value); 715s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 715s # g_value_unset (&value); 715s # ret = TRUE; 715s # } 715s # return ret; 715s # } 715s # 715s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 715s # { 715s # _org_project_signaling_iface_skeleton_handle_method_call, 715s # _org_project_signaling_iface_skeleton_handle_get_property, 715s # _org_project_signaling_iface_skeleton_handle_set_property, 715s # {NULL} 715s # }; 715s # 715s # static GDBusInterfaceInfo * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return org_project_signaling_iface_interface_info (); 715s # } 715s # 715s # static GDBusInterfaceVTable * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 715s # { 715s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 715s # } 715s # 715s # static GVariant * 715s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 715s # 715s # GVariantBuilder builder; 715s # guint n; 715s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 715s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 715s # goto out; 715s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 715s # { 715s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 715s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 715s # { 715s # GVariant *value; 715s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 715s # if (value != NULL) 715s # { 715s # g_variant_take_ref (value); 715s # g_variant_builder_add (&builder, "{sv}", info->name, value); 715s # g_variant_unref (value); 715s # } 715s # } 715s # } 715s # out: 715s # return g_variant_builder_end (&builder); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 715s # { 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_simple_signal ( 715s # OrgProjectSignalingIface *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void 715s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 715s # OrgProjectSignalingIface *object, 715s # gboolean arg_an_b, 715s # guchar arg_an_y, 715s # gint16 arg_an_n, 715s # guint16 arg_an_q, 715s # gint arg_an_i, 715s # guint arg_an_u, 715s # gint64 arg_an_x, 715s # guint64 arg_an_t, 715s # gdouble arg_an_d, 715s # const gchar *arg_an_s, 715s # const gchar *arg_an_o, 715s # const gchar *arg_an_g, 715s # GVariant *arg_an_h, 715s # const gchar *arg_an_ay, 715s # const gchar *const *arg_an_as, 715s # const gchar *const *arg_an_ao, 715s # const gchar *const *arg_an_aay, 715s # GVariant *arg_an_asv) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # 715s # GList *connections, *l; 715s # GVariant *signal_variant; 715s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 715s # 715s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 715s # arg_an_b, 715s # arg_an_y, 715s # arg_an_n, 715s # arg_an_q, 715s # arg_an_i, 715s # arg_an_u, 715s # arg_an_x, 715s # arg_an_t, 715s # arg_an_d, 715s # arg_an_s, 715s # arg_an_o, 715s # arg_an_g, 715s # arg_an_h, 715s # arg_an_ay, 715s # arg_an_as, 715s # arg_an_ao, 715s # arg_an_aay, 715s # arg_an_asv)); 715s # for (l = connections; l != NULL; l = l->next) 715s # { 715s # GDBusConnection *connection = l->data; 715s # g_dbus_connection_emit_signal (connection, 715s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 715s # signal_variant, NULL); 715s # } 715s # g_variant_unref (signal_variant); 715s # g_list_free_full (connections, g_object_unref); 715s # } 715s # 715s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #else 715s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 715s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 715s # 715s # #endif 715s # static void 715s # org_project_signaling_iface_skeleton_finalize (GObject *object) 715s # { 715s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 715s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 715s # if (skeleton->priv->changed_properties_idle_source != NULL) 715s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 715s # g_main_context_unref (skeleton->priv->context); 715s # g_mutex_clear (&skeleton->priv->lock); 715s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 715s # { 715s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 715s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 715s # #else 715s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 715s # #endif 715s # 715s # g_mutex_init (&skeleton->priv->lock); 715s # skeleton->priv->context = g_main_context_ref_thread_default (); 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 715s # { 715s # GObjectClass *gobject_class; 715s # GDBusInterfaceSkeletonClass *skeleton_class; 715s # 715s # gobject_class = G_OBJECT_CLASS (klass); 715s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 715s # 715s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 715s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 715s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 715s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 715s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 715s # 715s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 715s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 715s # #endif 715s # } 715s # 715s # static void 715s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 715s # { 715s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 715s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 715s # } 715s # 715s # /** 715s # * org_project_signaling_iface_skeleton_new: 715s # * 715s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 715s # * 715s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 715s # */ 715s # OrgProjectSignalingIface * 715s # org_project_signaling_iface_skeleton_new (void) 715s # { 715s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 715s # } 715s ok 25 __main__.TestCodegen.test_generate_valid_docbook 715s # tmpdir: /tmp/tmphrztwhfl 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmphrztwhfl/tmp3w5ny2rg.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphrztwhfl/tmp3w5ny2rg.xml', '--generate-docbook', 'test'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: 715s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 715s # tmpdir: /tmp/tmpz1_6y8jn 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpz1_6y8jn/tmphahh_0fy.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz1_6y8jn/tmphahh_0fy.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 715s # tmpdir: /tmp/tmpyygdeoui 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpyygdeoui/tmpabhu3qo5.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyygdeoui/tmpabhu3qo5.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifndef __STDOUT__ 715s # #define __STDOUT__ 715s # 715s # #include 715s # 715s # G_BEGIN_DECLS 715s # 715s # 715s # G_END_DECLS 715s # 715s # #endif /* __STDOUT__ */ 715s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 715s # tmpdir: /tmp/tmp8u9vzwm6 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmp8u9vzwm6/tmptw2sghoy.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8u9vzwm6/tmptw2sghoy.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 715s # tmpdir: /tmp/tmpmpa2yqng 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpmpa2yqng/tmp9zhx41pd.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmpa2yqng/tmp9zhx41pd.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifndef __STDOUT__ 715s # #define __STDOUT__ 715s # 715s # #include 715s # 715s # G_BEGIN_DECLS 715s # 715s # 715s # G_END_DECLS 715s # 715s # #endif /* __STDOUT__ */ 715s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 715s # tmpdir: /tmp/tmp5gzky64l 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmp5gzky64l/tmp5knp23t7.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5gzky64l/tmp5knp23t7.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifndef __STDOUT__ 715s # #define __STDOUT__ 715s # 715s # #include 715s # 715s # G_BEGIN_DECLS 715s # 715s # 715s # G_END_DECLS 715s # 715s # #endif /* __STDOUT__ */ 715s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 715s # Executing: glib/codegen.py.test 715s # tmpdir: /tmp/tmpop73ydf0 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpop73ydf0/tmptc1h_axt.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpop73ydf0/tmptc1h_axt.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 715s # tmpdir: /tmp/tmp12tybpjm 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmp12tybpjm/tmp8gq21fkz.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12tybpjm/tmp8gq21fkz.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifndef __STDOUT__ 715s # #define __STDOUT__ 715s # 715s # #include 715s # 715s # G_BEGIN_DECLS 715s # 715s # 715s # G_END_DECLS 715s # 715s # #endif /* __STDOUT__ */ 715s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 715s # tmpdir: /tmp/tmpttn4r7jy 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpttn4r7jy/tmpvkep9an6.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpttn4r7jy/tmpvkep9an6.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 715s # tmpdir: /tmp/tmpz3pniphd 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmpz3pniphd/tmp_iaiasld.xml: 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz3pniphd/tmp_iaiasld.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: /* 715s # * This file is generated by gdbus-codegen, do not modify it. 715s # * 715s # * The license of this code is the same as for the D-Bus interface description 715s # * it was derived from. Note that it links to GLib, so must comply with the 715s # * LGPL linking clauses. 715s # */ 715s # 715s # #ifndef __STDOUT__ 715s # #define __STDOUT__ 715s # 715s # #include 715s # 715s # G_BEGIN_DECLS 715s # 715s # 715s # G_END_DECLS 715s # 715s # #endif /* __STDOUT__ */ 715s ok 35 __main__.TestCodegen.test_help 715s # tmpdir: /tmp/tmp0ewk4gd4 715s # codegen: /usr/bin/gdbus-codegen 715s # Running: ['/usr/bin/gdbus-codegen', '--help'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 715s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 715s # [--c-generate-autocleanup {none,objects,all}] 715s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 715s # [--generate-rst OUTFILES] [--pragma-once] 715s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 715s # [--glib-min-required VERSION] 715s # [--glib-max-allowed VERSION] 715s # [--symbol-decorator SYMBOL_DECORATOR] 715s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 715s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 715s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 715s # [--output FILE | --output-directory OUTDIR] 715s # FILE [FILE ...] 715s # 715s # D-Bus code and documentation generator 715s # 715s # positional arguments: 715s # FILE D-Bus introspection XML file 715s # 715s # options: 715s # -h, --help show this help message and exit 715s # --interface-prefix PREFIX 715s # String to strip from D-Bus interface names for code 715s # and docs 715s # --c-namespace NAMESPACE 715s # The namespace to use for generated C code 715s # --c-generate-object-manager 715s # Generate a GDBusObjectManagerClient subclass when 715s # generating C code 715s # --c-generate-autocleanup {none,objects,all} 715s # Generate autocleanup support 715s # --generate-docbook OUTFILES 715s # Generate Docbook in OUTFILES-org.Project.IFace.xml 715s # --generate-md OUTFILES 715s # Generate Markdown in OUTFILES-org.Project.IFace.md 715s # --generate-rst OUTFILES 715s # Generate reStructuredText in OUTFILES- 715s # org.Project.IFace.rst 715s # --pragma-once Use "pragma once" as the inclusion guard 715s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 715s # Add annotation (may be used several times) 715s # --glib-min-required VERSION 715s # Minimum version of GLib to be supported by the 715s # outputted code (default: 2.30) 715s # --glib-max-allowed VERSION 715s # Maximum version of GLib to be used by the outputted 715s # code (default: current GLib version) 715s # --symbol-decorator SYMBOL_DECORATOR 715s # Macro used to decorate a symbol in the outputted 715s # header, possibly to export symbols 715s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 715s # Additional header required for decorator specified by 715s # --symbol-decorator 715s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 715s # Additional define required for decorator specified by 715s # --symbol-decorator 715s # --generate-c-code OUTFILES 715s # Generate C code in OUTFILES.[ch] 715s # --header Generate C headers 715s # --body Generate C code 715s # --interface-info-header 715s # Generate GDBusInterfaceInfo C header 715s # --interface-info-body 715s # Generate GDBusInterfaceInfo C code 715s # --output FILE Write output into the specified file 715s # --output-directory OUTDIR 715s # Location to output generated files 715s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 715s # tmpdir: /tmp/tmppurrdh3h 715s # codegen: /usr/bin/gdbus-codegen 715s # /tmp/tmppurrdh3h/tmp2yg_yd3a.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppurrdh3h/tmp2yg_yd3a.xml', '--generate-rst', 'test'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: 715s # /tmp/tmppurrdh3h/tmp2kl2t57u.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppurrdh3h/tmp2kl2t57u.xml', '--generate-md', 'test'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: 715s # /tmp/tmppurrdh3h/tmp8qa8vkiw.xml: 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppurrdh3h/tmp8qa8vkiw.xml', '--generate-docbook', 'test'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: 715s ok 37 __main__.TestCodegen.test_no_args 715s # tmpdir: /tmp/tmpijcx5nh9 715s # codegen: /usr/bin/gdbus-codegen 715s # Running: ['/usr/bin/gdbus-codegen'] 715s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s ok 38 __main__.TestCodegen.test_reproducible 715s # tmpdir: /tmp/tmpyy451y5h 715s # codegen: /usr/bin/gdbus-codegen 715s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyy451y5h/tmp7wd0rax21.xml', '/tmp/tmpyy451y5h/tmpmt3ta63f2.xml', '--output', '-', '--header'] 716s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: /* 716s # * This file is generated by gdbus-codegen, do not modify it. 716s # * 716s # * The license of this code is the same as for the D-Bus interface description 716s # * it was derived from. Note that it links to GLib, so must comply with the 716s # * LGPL linking clauses. 716s # */ 716s # 716s # #ifndef __STDOUT__ 716s # #define __STDOUT__ 716s # 716s # #include 716s # 716s # G_BEGIN_DECLS 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # /* Declarations for com.acme.Coyote */ 716s # 716s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 716s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 716s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 716s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 716s # 716s # struct _ComAcmeCoyote; 716s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 716s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 716s # 716s # struct _ComAcmeCoyoteIface 716s # { 716s # GTypeInterface parent_iface; 716s # 716s # 716s # 716s # gboolean (*handle_attack) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # gboolean (*handle_run) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # gboolean (*handle_sleep) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # const gchar * (*get_mood) (ComAcmeCoyote *object); 716s # 716s # void (*surprised) ( 716s # ComAcmeCoyote *object); 716s # 716s # }; 716s # 716s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 716s # 716s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 716s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 716s # 716s # 716s # /* D-Bus method call completion functions: */ 716s # void com_acme_coyote_complete_run ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # void com_acme_coyote_complete_sleep ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # void com_acme_coyote_complete_attack ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # 716s # 716s # /* D-Bus signal emissions functions: */ 716s # void com_acme_coyote_emit_surprised ( 716s # ComAcmeCoyote *object); 716s # 716s # 716s # 716s # /* D-Bus method calls: */ 716s # void com_acme_coyote_call_run ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_run_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_run_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_call_sleep ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_sleep_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_sleep_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_call_attack ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_attack_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_attack_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # 716s # /* D-Bus property accessors: */ 716s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 716s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 716s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 716s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 716s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 716s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 716s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 716s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 716s # 716s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 716s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 716s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 716s # 716s # struct _ComAcmeCoyoteProxy 716s # { 716s # /*< private >*/ 716s # GDBusProxy parent_instance; 716s # ComAcmeCoyoteProxyPrivate *priv; 716s # }; 716s # 716s # struct _ComAcmeCoyoteProxyClass 716s # { 716s # GDBusProxyClass parent_class; 716s # }; 716s # 716s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 716s # #endif 716s # 716s # void com_acme_coyote_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 716s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 716s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 716s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 716s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 716s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 716s # 716s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 716s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 716s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 716s # 716s # struct _ComAcmeCoyoteSkeleton 716s # { 716s # /*< private >*/ 716s # GDBusInterfaceSkeleton parent_instance; 716s # ComAcmeCoyoteSkeletonPrivate *priv; 716s # }; 716s # 716s # struct _ComAcmeCoyoteSkeletonClass 716s # { 716s # GDBusInterfaceSkeletonClass parent_class; 716s # }; 716s # 716s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 716s # #endif 716s # 716s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # /* Declarations for org.project.Bar.Frobnicator */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 716s # 716s # struct _OrgProjectBarFrobnicator; 716s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 716s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 716s # 716s # struct _OrgProjectBarFrobnicatorIface 716s # { 716s # GTypeInterface parent_iface; 716s # 716s # gboolean (*handle_random_method) ( 716s # OrgProjectBarFrobnicator *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # }; 716s # 716s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 716s # 716s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 716s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 716s # 716s # 716s # /* D-Bus method call completion functions: */ 716s # void org_project_bar_frobnicator_complete_random_method ( 716s # OrgProjectBarFrobnicator *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # 716s # 716s # /* D-Bus method calls: */ 716s # void org_project_bar_frobnicator_call_random_method ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 716s # 716s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 716s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 716s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 716s # 716s # struct _OrgProjectBarFrobnicatorProxy 716s # { 716s # /*< private >*/ 716s # GDBusProxy parent_instance; 716s # OrgProjectBarFrobnicatorProxyPrivate *priv; 716s # }; 716s # 716s # struct _OrgProjectBarFrobnicatorProxyClass 716s # { 716s # GDBusProxyClass parent_class; 716s # }; 716s # 716s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 716s # #endif 716s # 716s # void org_project_bar_frobnicator_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void org_project_bar_frobnicator_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 716s # 716s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 716s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 716s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 716s # 716s # struct _OrgProjectBarFrobnicatorSkeleton 716s # { 716s # /*< private >*/ 716s # GDBusInterfaceSkeleton parent_instance; 716s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 716s # }; 716s # 716s # struct _OrgProjectBarFrobnicatorSkeletonClass 716s # { 716s # GDBusInterfaceSkeletonClass parent_class; 716s # }; 716s # 716s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 716s # #endif 716s # 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 716s # 716s # 716s # G_END_DECLS 716s # 716s # #endif /* __STDOUT__ */ 716s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyy451y5h/tmpmt3ta63f2.xml', '/tmp/tmpyy451y5h/tmp7wd0rax21.xml', '--output', '-', '--header'] 716s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: /* 716s # * This file is generated by gdbus-codegen, do not modify it. 716s # * 716s # * The license of this code is the same as for the D-Bus interface description 716s # * it was derived from. Note that it links to GLib, so must comply with the 716s # * LGPL linking clauses. 716s # */ 716s # 716s # #ifndef __STDOUT__ 716s # #define __STDOUT__ 716s # 716s # #include 716s # 716s # G_BEGIN_DECLS 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # /* Declarations for com.acme.Coyote */ 716s # 716s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 716s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 716s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 716s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 716s # 716s # struct _ComAcmeCoyote; 716s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 716s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 716s # 716s # struct _ComAcmeCoyoteIface 716s # { 716s # GTypeInterface parent_iface; 716s # 716s # 716s # 716s # gboolean (*handle_attack) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # gboolean (*handle_run) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # gboolean (*handle_sleep) ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # const gchar * (*get_mood) (ComAcmeCoyote *object); 716s # 716s # void (*surprised) ( 716s # ComAcmeCoyote *object); 716s # 716s # }; 716s # 716s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 716s # 716s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 716s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 716s # 716s # 716s # /* D-Bus method call completion functions: */ 716s # void com_acme_coyote_complete_run ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # void com_acme_coyote_complete_sleep ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # void com_acme_coyote_complete_attack ( 716s # ComAcmeCoyote *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # 716s # 716s # /* D-Bus signal emissions functions: */ 716s # void com_acme_coyote_emit_surprised ( 716s # ComAcmeCoyote *object); 716s # 716s # 716s # 716s # /* D-Bus method calls: */ 716s # void com_acme_coyote_call_run ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_run_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_run_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_call_sleep ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_sleep_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_sleep_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_call_attack ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean com_acme_coyote_call_attack_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean com_acme_coyote_call_attack_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # 716s # /* D-Bus property accessors: */ 716s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 716s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 716s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 716s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 716s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 716s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 716s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 716s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 716s # 716s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 716s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 716s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 716s # 716s # struct _ComAcmeCoyoteProxy 716s # { 716s # /*< private >*/ 716s # GDBusProxy parent_instance; 716s # ComAcmeCoyoteProxyPrivate *priv; 716s # }; 716s # 716s # struct _ComAcmeCoyoteProxyClass 716s # { 716s # GDBusProxyClass parent_class; 716s # }; 716s # 716s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 716s # #endif 716s # 716s # void com_acme_coyote_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void com_acme_coyote_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 716s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 716s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 716s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 716s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 716s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 716s # 716s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 716s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 716s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 716s # 716s # struct _ComAcmeCoyoteSkeleton 716s # { 716s # /*< private >*/ 716s # GDBusInterfaceSkeleton parent_instance; 716s # ComAcmeCoyoteSkeletonPrivate *priv; 716s # }; 716s # 716s # struct _ComAcmeCoyoteSkeletonClass 716s # { 716s # GDBusInterfaceSkeletonClass parent_class; 716s # }; 716s # 716s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 716s # #endif 716s # 716s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # /* Declarations for org.project.Bar.Frobnicator */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 716s # 716s # struct _OrgProjectBarFrobnicator; 716s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 716s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 716s # 716s # struct _OrgProjectBarFrobnicatorIface 716s # { 716s # GTypeInterface parent_iface; 716s # 716s # gboolean (*handle_random_method) ( 716s # OrgProjectBarFrobnicator *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # }; 716s # 716s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 716s # 716s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 716s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 716s # 716s # 716s # /* D-Bus method call completion functions: */ 716s # void org_project_bar_frobnicator_complete_random_method ( 716s # OrgProjectBarFrobnicator *object, 716s # GDBusMethodInvocation *invocation); 716s # 716s # 716s # 716s # /* D-Bus method calls: */ 716s # void org_project_bar_frobnicator_call_random_method ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # 716s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GAsyncResult *res, 716s # GError **error); 716s # 716s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 716s # 716s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 716s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 716s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 716s # 716s # struct _OrgProjectBarFrobnicatorProxy 716s # { 716s # /*< private >*/ 716s # GDBusProxy parent_instance; 716s # OrgProjectBarFrobnicatorProxyPrivate *priv; 716s # }; 716s # 716s # struct _OrgProjectBarFrobnicatorProxyClass 716s # { 716s # GDBusProxyClass parent_class; 716s # }; 716s # 716s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 716s # #endif 716s # 716s # void org_project_bar_frobnicator_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # void org_project_bar_frobnicator_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error); 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error); 716s # 716s # 716s # /* ---- */ 716s # 716s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 716s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 716s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 716s # 716s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 716s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 716s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 716s # 716s # struct _OrgProjectBarFrobnicatorSkeleton 716s # { 716s # /*< private >*/ 716s # GDBusInterfaceSkeleton parent_instance; 716s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 716s # }; 716s # 716s # struct _OrgProjectBarFrobnicatorSkeletonClass 716s # { 716s # GDBusInterfaceSkeletonClass parent_class; 716s # }; 716s # 716s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 716s # 716s # #if GLIB_CHECK_VERSION(2, 44, 0) 716s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 716s # #endif 716s # 716s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 716s # 716s # 716s # G_END_DECLS 716s # 716s # #endif /* __STDOUT__ */ 716s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyy451y5h/tmp7wd0rax21.xml', '/tmp/tmpyy451y5h/tmpmt3ta63f2.xml', '--output', '-', '--body'] 716s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: /* 716s # * This file is generated by gdbus-codegen, do not modify it. 716s # * 716s # * The license of this code is the same as for the D-Bus interface description 716s # * it was derived from. Note that it links to GLib, so must comply with the 716s # * LGPL linking clauses. 716s # */ 716s # 716s # #ifdef HAVE_CONFIG_H 716s # # include "config.h" 716s # #endif 716s # 716s # #include 716s # #ifdef G_OS_UNIX 716s # # include 716s # #endif 716s # 716s # #ifdef G_ENABLE_DEBUG 716s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 716s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 716s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 716s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 716s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 716s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 716s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 716s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 716s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 716s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 716s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 716s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 716s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 716s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 716s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 716s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 716s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 716s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 716s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 716s # #else /* !G_ENABLE_DEBUG */ 716s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 716s # * Do not access GValues directly in your code. Instead, use the 716s # * g_value_get_*() functions 716s # */ 716s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 716s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 716s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 716s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 716s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 716s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 716s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 716s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 716s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 716s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 716s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 716s # #endif /* !G_ENABLE_DEBUG */ 716s # 716s # typedef struct 716s # { 716s # GDBusArgInfo parent_struct; 716s # gboolean use_gvariant; 716s # } _ExtendedGDBusArgInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusMethodInfo parent_struct; 716s # const gchar *signal_name; 716s # gboolean pass_fdlist; 716s # } _ExtendedGDBusMethodInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusSignalInfo parent_struct; 716s # const gchar *signal_name; 716s # } _ExtendedGDBusSignalInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusPropertyInfo parent_struct; 716s # const gchar *hyphen_name; 716s # guint use_gvariant : 1; 716s # guint emits_changed_signal : 1; 716s # } _ExtendedGDBusPropertyInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusInterfaceInfo parent_struct; 716s # const gchar *hyphen_name; 716s # } _ExtendedGDBusInterfaceInfo; 716s # 716s # typedef struct 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # guint prop_id; 716s # GValue orig_value; /* the value before the change */ 716s # } ChangedProperty; 716s # 716s # static void 716s # _changed_property_free (ChangedProperty *data) 716s # { 716s # g_value_unset (&data->orig_value); 716s # g_free (data); 716s # } 716s # 716s # static gboolean 716s # _g_strv_equal0 (gchar **a, gchar **b) 716s # { 716s # gboolean ret = FALSE; 716s # guint n; 716s # if (a == NULL && b == NULL) 716s # { 716s # ret = TRUE; 716s # goto out; 716s # } 716s # if (a == NULL || b == NULL) 716s # goto out; 716s # if (g_strv_length (a) != g_strv_length (b)) 716s # goto out; 716s # for (n = 0; a[n] != NULL; n++) 716s # if (g_strcmp0 (a[n], b[n]) != 0) 716s # goto out; 716s # ret = TRUE; 716s # out: 716s # return ret; 716s # } 716s # 716s # static gboolean 716s # _g_variant_equal0 (GVariant *a, GVariant *b) 716s # { 716s # gboolean ret = FALSE; 716s # if (a == NULL && b == NULL) 716s # { 716s # ret = TRUE; 716s # goto out; 716s # } 716s # if (a == NULL || b == NULL) 716s # goto out; 716s # ret = g_variant_equal (a, b); 716s # out: 716s # return ret; 716s # } 716s # 716s # G_GNUC_UNUSED static gboolean 716s # _g_value_equal (const GValue *a, const GValue *b) 716s # { 716s # gboolean ret = FALSE; 716s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 716s # switch (G_VALUE_TYPE (a)) 716s # { 716s # case G_TYPE_BOOLEAN: 716s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 716s # break; 716s # case G_TYPE_UCHAR: 716s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 716s # break; 716s # case G_TYPE_INT: 716s # ret = (g_value_get_int (a) == g_value_get_int (b)); 716s # break; 716s # case G_TYPE_UINT: 716s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 716s # break; 716s # case G_TYPE_INT64: 716s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 716s # break; 716s # case G_TYPE_UINT64: 716s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 716s # break; 716s # case G_TYPE_DOUBLE: 716s # { 716s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 716s # gdouble da = g_value_get_double (a); 716s # gdouble db = g_value_get_double (b); 716s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 716s # } 716s # break; 716s # case G_TYPE_STRING: 716s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 716s # break; 716s # case G_TYPE_VARIANT: 716s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 716s # break; 716s # default: 716s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 716s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 716s # else 716s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 716s # break; 716s # } 716s # return ret; 716s # } 716s # 716s # static void 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint G_GNUC_UNUSED, 716s # void *marshal_data) 716s # { 716s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 716s # (void *data1, 716s # GDBusMethodInvocation *arg_method_invocation, 716s # void *data2); 716s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 716s # GCClosure *cc = (GCClosure*) closure; 716s # void *data1, *data2; 716s # gboolean v_return; 716s # 716s # g_return_if_fail (return_value != NULL); 716s # g_return_if_fail (n_param_values == 2); 716s # 716s # if (G_CCLOSURE_SWAP_DATA (closure)) 716s # { 716s # data1 = closure->data; 716s # data2 = g_value_peek_pointer (param_values + 0); 716s # } 716s # else 716s # { 716s # data1 = g_value_peek_pointer (param_values + 0); 716s # data2 = closure->data; 716s # } 716s # 716s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 716s # (marshal_data ? marshal_data : cc->callback); 716s # 716s # v_return = 716s # callback (data1, 716s # g_marshal_value_peek_object (param_values + 1), 716s # data2); 716s # 716s # g_value_set_boolean (return_value, v_return); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ 716s # * Code for interface com.acme.Coyote 716s # * ------------------------------------------------------------------------ 716s # */ 716s # 716s # /** 716s # * SECTION:ComAcmeCoyote 716s # * @title: ComAcmeCoyote 716s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 716s # * 716s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 716s # */ 716s # 716s # enum 716s # { 716s # _COM_ACME_COYOTE_SURPRISED, 716s # }; 716s # 716s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 716s # 716s # /* ---- Introspection data for com.acme.Coyote ---- */ 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Run", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-run", 716s # FALSE 716s # }; 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Sleep", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-sleep", 716s # FALSE 716s # }; 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Attack", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-attack", 716s # FALSE 716s # }; 716s # 716s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 716s # { 716s # &_com_acme_coyote_method_info_run.parent_struct, 716s # &_com_acme_coyote_method_info_sleep.parent_struct, 716s # &_com_acme_coyote_method_info_attack.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Surprised", 716s # NULL, 716s # NULL 716s # }, 716s # "surprised" 716s # }; 716s # 716s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 716s # { 716s # &_com_acme_coyote_signal_info_surprised.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Mood", 716s # (gchar *) "s", 716s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 716s # NULL 716s # }, 716s # "mood", 716s # FALSE, 716s # TRUE 716s # }; 716s # 716s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 716s # { 716s # &_com_acme_coyote_property_info_mood.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 716s # { 716s # { 716s # -1, 716s # (gchar *) "com.acme.Coyote", 716s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 716s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 716s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 716s # NULL 716s # }, 716s # "com-acme-coyote", 716s # }; 716s # 716s # 716s # /** 716s # * com_acme_coyote_interface_info: 716s # * 716s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 716s # * 716s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 716s # */ 716s # GDBusInterfaceInfo * 716s # com_acme_coyote_interface_info (void) 716s # { 716s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_override_properties: 716s # * @klass: The class structure for a #GObject derived class. 716s # * @property_id_begin: The property id to assign to the first overridden property. 716s # * 716s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 716s # * The properties are overridden in the order they are defined. 716s # * 716s # * Returns: The last property id. 716s # */ 716s # guint 716s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 716s # { 716s # g_object_class_override_property (klass, property_id_begin++, "mood"); 716s # return property_id_begin - 1; 716s # } 716s # 716s # 716s # inline static void 716s # com_acme_coyote_signal_marshal_surprised ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # g_cclosure_marshal_VOID__VOID (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_run ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_sleep ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_attack ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # 716s # /** 716s # * ComAcmeCoyote: 716s # * 716s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 716s # */ 716s # 716s # /** 716s # * ComAcmeCoyoteIface: 716s # * @parent_iface: The parent interface. 716s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 716s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 716s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 716s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 716s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 716s # * 716s # * Virtual table for the D-Bus interface com.acme.Coyote. 716s # */ 716s # 716s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 716s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 716s # 716s # static void 716s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 716s # { 716s # /* GObject signals for incoming D-Bus method calls: */ 716s # /** 716s # * ComAcmeCoyote::handle-run: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-run", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_run, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /** 716s # * ComAcmeCoyote::handle-sleep: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-sleep", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_sleep, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /** 716s # * ComAcmeCoyote::handle-attack: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-attack", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_attack, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /* GObject signals for received D-Bus signals: */ 716s # /** 716s # * ComAcmeCoyote::surprised: 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 716s # * 716s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 716s # */ 716s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 716s # g_signal_new ("surprised", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 716s # NULL, 716s # NULL, 716s # com_acme_coyote_signal_marshal_surprised, 716s # G_TYPE_NONE, 716s # 0); 716s # 716s # /* GObject properties for D-Bus properties: */ 716s # /** 716s # * ComAcmeCoyote:mood: 716s # * 716s # * Represents the D-Bus property "Mood". 716s # * 716s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 716s # */ 716s # g_object_interface_install_property (iface, 716s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_get_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Gets the value of the "Mood" D-Bus property. 716s # * 716s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 716s # * 716s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread. 716s # * 716s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 716s # */ 716s # const gchar * 716s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 716s # { 716s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 716s # 716s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_dup_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Gets a copy of the "Mood" D-Bus property. 716s # * 716s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 716s # * 716s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 716s # */ 716s # gchar * 716s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 716s # { 716s # gchar *value; 716s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 716s # return value; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_set_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * @value: The value to set. 716s # * 716s # * Sets the "Mood" D-Bus property to @value. 716s # * 716s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 716s # */ 716s # void 716s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 716s # { 716s # g_object_set (G_OBJECT (object), "mood", value, NULL); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_emit_surprised: 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Emits the "Surprised" D-Bus signal. 716s # */ 716s # void 716s # com_acme_coyote_emit_surprised ( 716s # ComAcmeCoyote *object) 716s # { 716s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Run() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_run ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Run", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_run(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_run_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_run_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Run", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_sleep ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Sleep", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_sleep(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_sleep_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_sleep_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Sleep", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_attack ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Attack", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_attack(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_attack_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_attack_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Attack", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_run: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_run ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_sleep: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_sleep ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_attack: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_attack ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # 716s # /** 716s # * ComAcmeCoyoteProxy: 716s # * 716s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 716s # */ 716s # 716s # /** 716s # * ComAcmeCoyoteProxyClass: 716s # * @parent_class: The parent class. 716s # * 716s # * Class structure for #ComAcmeCoyoteProxy. 716s # */ 716s # 716s # struct _ComAcmeCoyoteProxyPrivate 716s # { 716s # GData *qdata; 716s # }; 716s # 716s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 716s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 716s # 716s # #else 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 716s # 716s # #endif 716s # static void 716s # com_acme_coyote_proxy_finalize (GObject *object) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 716s # g_datalist_clear (&proxy->priv->qdata); 716s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_get_property (GObject *object, 716s # guint prop_id, 716s # GValue *value, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # GVariant *variant; 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 716s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 716s # if (info->use_gvariant) 716s # { 716s # g_value_set_variant (value, variant); 716s # } 716s # else 716s # { 716s # if (variant != NULL) 716s # g_dbus_gvariant_to_gvalue (variant, value); 716s # } 716s # if (variant != NULL) 716s # g_variant_unref (variant); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 716s # GAsyncResult *res, 716s # gpointer user_data) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info = user_data; 716s # GError *error; 716s # GVariant *_ret; 716s # error = NULL; 716s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 716s # if (!_ret) 716s # { 716s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 716s # info->parent_struct.name, 716s # error->message, g_quark_to_string (error->domain), error->code); 716s # g_error_free (error); 716s # } 716s # else 716s # { 716s # g_variant_unref (_ret); 716s # } 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_set_property (GObject *object, 716s # guint prop_id, 716s # const GValue *value, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # GVariant *variant; 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 716s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 716s # g_dbus_proxy_call (G_DBUS_PROXY (object), 716s # "org.freedesktop.DBus.Properties.Set", 716s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 716s # g_variant_unref (variant); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 716s # const gchar *sender_name G_GNUC_UNUSED, 716s # const gchar *signal_name, 716s # GVariant *parameters) 716s # { 716s # _ExtendedGDBusSignalInfo *info; 716s # GVariantIter iter; 716s # GVariant *child; 716s # GValue *paramv; 716s # gsize num_params; 716s # gsize n; 716s # guint signal_id; 716s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 716s # if (info == NULL) 716s # return; 716s # num_params = g_variant_n_children (parameters); 716s # paramv = g_new0 (GValue, num_params + 1); 716s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 716s # g_value_set_object (¶mv[0], proxy); 716s # g_variant_iter_init (&iter, parameters); 716s # n = 1; 716s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 716s # { 716s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 716s # if (arg_info->use_gvariant) 716s # { 716s # g_value_init (¶mv[n], G_TYPE_VARIANT); 716s # g_value_set_variant (¶mv[n], child); 716s # n++; 716s # } 716s # else 716s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 716s # g_variant_unref (child); 716s # } 716s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 716s # g_signal_emitv (paramv, signal_id, 0, NULL); 716s # for (n = 0; n < num_params + 1; n++) 716s # g_value_unset (¶mv[n]); 716s # g_free (paramv); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 716s # GVariant *changed_properties, 716s # const gchar *const *invalidated_properties) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 716s # guint n; 716s # const gchar *key; 716s # GVariantIter *iter; 716s # _ExtendedGDBusPropertyInfo *info; 716s # g_variant_get (changed_properties, "a{sv}", &iter); 716s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 716s # g_datalist_remove_data (&proxy->priv->qdata, key); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # g_variant_iter_free (iter); 716s # for (n = 0; invalidated_properties[n] != NULL; n++) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 716s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # } 716s # 716s # static const gchar * 716s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 716s # GVariant *variant; 716s # const gchar *value = NULL; 716s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 716s # if (variant != NULL) 716s # { 716s # value = g_variant_get_string (variant, NULL); 716s # g_variant_unref (variant); 716s # } 716s # return value; 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 716s # { 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 716s # #else 716s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 716s # #endif 716s # 716s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 716s # { 716s # GObjectClass *gobject_class; 716s # GDBusProxyClass *proxy_class; 716s # 716s # gobject_class = G_OBJECT_CLASS (klass); 716s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 716s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 716s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 716s # 716s # proxy_class = G_DBUS_PROXY_CLASS (klass); 716s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 716s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 716s # 716s # com_acme_coyote_override_properties (gobject_class, 1); 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 716s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 716s # #endif 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 716s # { 716s # iface->get_mood = com_acme_coyote_proxy_get_mood; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new: 716s # * @connection: A #GDBusConnection. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 716s # * 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 716s # */ 716s # void 716s # com_acme_coyote_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new_finish: 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 716s # * @error: Return location for error or %NULL 716s # * 716s # * Finishes an operation started with com_acme_coyote_proxy_new(). 716s # * 716s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # ComAcmeCoyote * 716s # com_acme_coyote_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GObject *ret; 716s # GObject *source_object; 716s # source_object = g_async_result_get_source_object (res); 716s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 716s # g_object_unref (source_object); 716s # if (ret != NULL) 716s # return COM_ACME_COYOTE (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new_sync: 716s # * @connection: A #GDBusConnection. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL 716s # * 716s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 716s # * 716s # * The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 716s # * 716s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # ComAcmeCoyote * 716s # com_acme_coyote_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GInitable *ret; 716s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 716s # if (ret != NULL) 716s # return COM_ACME_COYOTE (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # 716s # /** 716s # * com_acme_coyote_proxy_new_for_bus: 716s # * @bus_type: A #GBusType. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: A bus name (well-known or unique). 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 716s # * 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 716s # */ 716s # void 716s # com_acme_coyote_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new_for_bus_finish: 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 716s # * @error: Return location for error or %NULL 716s # * 716s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 716s # * 716s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # ComAcmeCoyote * 716s # com_acme_coyote_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GObject *ret; 716s # GObject *source_object; 716s # source_object = g_async_result_get_source_object (res); 716s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 716s # g_object_unref (source_object); 716s # if (ret != NULL) 716s # return COM_ACME_COYOTE (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new_for_bus_sync: 716s # * @bus_type: A #GBusType. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: A bus name (well-known or unique). 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL 716s # * 716s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 716s # * 716s # * The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 716s # * 716s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # ComAcmeCoyote * 716s # com_acme_coyote_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GInitable *ret; 716s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 716s # if (ret != NULL) 716s # return COM_ACME_COYOTE (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # 716s # /** 716s # * ComAcmeCoyoteSkeleton: 716s # * 716s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 716s # */ 716s # 716s # /** 716s # * ComAcmeCoyoteSkeletonClass: 716s # * @parent_class: The parent class. 716s # * 716s # * Class structure for #ComAcmeCoyoteSkeleton. 716s # */ 716s # 716s # struct _ComAcmeCoyoteSkeletonPrivate 716s # { 716s # GValue *properties; 716s # GList *changed_properties; 716s # GSource *changed_properties_idle_source; 716s # GMainContext *context; 716s # GMutex lock; 716s # }; 716s # 716s # static void 716s # _com_acme_coyote_skeleton_handle_method_call ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name, 716s # const gchar *method_name, 716s # GVariant *parameters, 716s # GDBusMethodInvocation *invocation, 716s # gpointer user_data) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 716s # _ExtendedGDBusMethodInfo *info; 716s # GVariantIter iter; 716s # GVariant *child; 716s # GValue *paramv; 716s # gsize num_params; 716s # guint num_extra; 716s # gsize n; 716s # guint signal_id; 716s # GValue return_value = G_VALUE_INIT; 716s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 716s # g_assert (info != NULL); 716s # num_params = g_variant_n_children (parameters); 716s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 716s # n = 0; 716s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 716s # g_value_set_object (¶mv[n++], skeleton); 716s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 716s # g_value_set_object (¶mv[n++], invocation); 716s # if (info->pass_fdlist) 716s # { 716s # #ifdef G_OS_UNIX 716s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 716s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 716s # #else 716s # g_assert_not_reached (); 716s # #endif 716s # } 716s # g_variant_iter_init (&iter, parameters); 716s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 716s # { 716s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 716s # if (arg_info->use_gvariant) 716s # { 716s # g_value_init (¶mv[n], G_TYPE_VARIANT); 716s # g_value_set_variant (¶mv[n], child); 716s # n++; 716s # } 716s # else 716s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 716s # g_variant_unref (child); 716s # } 716s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 716s # g_value_init (&return_value, G_TYPE_BOOLEAN); 716s # g_signal_emitv (paramv, signal_id, 0, &return_value); 716s # if (!g_value_get_boolean (&return_value)) 716s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 716s # g_value_unset (&return_value); 716s # for (n = 0; n < num_params + num_extra; n++) 716s # g_value_unset (¶mv[n]); 716s # g_free (paramv); 716s # } 716s # 716s # static GVariant * 716s # _com_acme_coyote_skeleton_handle_get_property ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name G_GNUC_UNUSED, 716s # const gchar *property_name, 716s # GError **error, 716s # gpointer user_data) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 716s # GValue value = G_VALUE_INIT; 716s # GParamSpec *pspec; 716s # _ExtendedGDBusPropertyInfo *info; 716s # GVariant *ret; 716s # ret = NULL; 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 716s # g_assert (info != NULL); 716s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 716s # if (pspec == NULL) 716s # { 716s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 716s # } 716s # else 716s # { 716s # g_value_init (&value, pspec->value_type); 716s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 716s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 716s # g_value_unset (&value); 716s # } 716s # return ret; 716s # } 716s # 716s # static gboolean 716s # _com_acme_coyote_skeleton_handle_set_property ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name G_GNUC_UNUSED, 716s # const gchar *property_name, 716s # GVariant *variant, 716s # GError **error, 716s # gpointer user_data) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 716s # GValue value = G_VALUE_INIT; 716s # GParamSpec *pspec; 716s # _ExtendedGDBusPropertyInfo *info; 716s # gboolean ret; 716s # ret = FALSE; 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 716s # g_assert (info != NULL); 716s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 716s # if (pspec == NULL) 716s # { 716s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 716s # } 716s # else 716s # { 716s # if (info->use_gvariant) 716s # g_value_set_variant (&value, variant); 716s # else 716s # g_dbus_gvariant_to_gvalue (variant, &value); 716s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 716s # g_value_unset (&value); 716s # ret = TRUE; 716s # } 716s # return ret; 716s # } 716s # 716s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 716s # { 716s # _com_acme_coyote_skeleton_handle_method_call, 716s # _com_acme_coyote_skeleton_handle_get_property, 716s # _com_acme_coyote_skeleton_handle_set_property, 716s # {NULL} 716s # }; 716s # 716s # static GDBusInterfaceInfo * 716s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 716s # { 716s # return com_acme_coyote_interface_info (); 716s # } 716s # 716s # static GDBusInterfaceVTable * 716s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 716s # { 716s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 716s # } 716s # 716s # static GVariant * 716s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 716s # 716s # GVariantBuilder builder; 716s # guint n; 716s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 716s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 716s # goto out; 716s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 716s # { 716s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 716s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 716s # { 716s # GVariant *value; 716s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton); 716s # if (value != NULL) 716s # { 716s # g_variant_take_ref (value); 716s # g_variant_builder_add (&builder, "{sv}", info->name, value); 716s # g_variant_unref (value); 716s # } 716s # } 716s # } 716s # out: 716s # return g_variant_builder_end (&builder); 716s # } 716s # 716s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 716s # 716s # static void 716s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 716s # gboolean emit_changed = FALSE; 716s # 716s # g_mutex_lock (&skeleton->priv->lock); 716s # if (skeleton->priv->changed_properties_idle_source != NULL) 716s # { 716s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 716s # skeleton->priv->changed_properties_idle_source = NULL; 716s # emit_changed = TRUE; 716s # } 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # 716s # if (emit_changed) 716s # _com_acme_coyote_emit_changed (skeleton); 716s # } 716s # 716s # static void 716s # _com_acme_coyote_on_signal_surprised ( 716s # ComAcmeCoyote *object) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # 716s # GList *connections, *l; 716s # GVariant *signal_variant; 716s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 716s # 716s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 716s # for (l = connections; l != NULL; l = l->next) 716s # { 716s # GDBusConnection *connection = l->data; 716s # g_dbus_connection_emit_signal (connection, 716s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 716s # signal_variant, NULL); 716s # } 716s # g_variant_unref (signal_variant); 716s # g_list_free_full (connections, g_object_unref); 716s # } 716s # 716s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 716s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 716s # 716s # #else 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 716s # 716s # #endif 716s # static void 716s # com_acme_coyote_skeleton_finalize (GObject *object) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # guint n; 716s # for (n = 0; n < 1; n++) 716s # g_value_unset (&skeleton->priv->properties[n]); 716s # g_free (skeleton->priv->properties); 716s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 716s # if (skeleton->priv->changed_properties_idle_source != NULL) 716s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 716s # g_main_context_unref (skeleton->priv->context); 716s # g_mutex_clear (&skeleton->priv->lock); 716s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_get_property (GObject *object, 716s # guint prop_id, 716s # GValue *value, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # g_mutex_lock (&skeleton->priv->lock); 716s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # } 716s # 716s # static gboolean 716s # _com_acme_coyote_emit_changed (gpointer user_data) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 716s # GList *l; 716s # GVariantBuilder builder; 716s # GVariantBuilder invalidated_builder; 716s # guint num_changes; 716s # 716s # g_mutex_lock (&skeleton->priv->lock); 716s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 716s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 716s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 716s # { 716s # ChangedProperty *cp = l->data; 716s # GVariant *variant; 716s # const GValue *cur_value; 716s # 716s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 716s # if (!_g_value_equal (cur_value, &cp->orig_value)) 716s # { 716s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 716s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 716s # g_variant_unref (variant); 716s # num_changes++; 716s # } 716s # } 716s # if (num_changes > 0) 716s # { 716s # GList *connections, *ll; 716s # GVariant *signal_variant; 716s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 716s # &builder, &invalidated_builder)); 716s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 716s # for (ll = connections; ll != NULL; ll = ll->next) 716s # { 716s # GDBusConnection *connection = ll->data; 716s # 716s # g_dbus_connection_emit_signal (connection, 716s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 716s # "org.freedesktop.DBus.Properties", 716s # "PropertiesChanged", 716s # signal_variant, 716s # NULL); 716s # } 716s # g_variant_unref (signal_variant); 716s # g_list_free_full (connections, g_object_unref); 716s # } 716s # else 716s # { 716s # g_variant_builder_clear (&builder); 716s # g_variant_builder_clear (&invalidated_builder); 716s # } 716s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 716s # skeleton->priv->changed_properties = NULL; 716s # skeleton->priv->changed_properties_idle_source = NULL; 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # return FALSE; 716s # } 716s # 716s # static void 716s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 716s # { 716s # ChangedProperty *cp; 716s # GList *l; 716s # cp = NULL; 716s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 716s # { 716s # ChangedProperty *i_cp = l->data; 716s # if (i_cp->info == info) 716s # { 716s # cp = i_cp; 716s # break; 716s # } 716s # } 716s # if (cp == NULL) 716s # { 716s # cp = g_new0 (ChangedProperty, 1); 716s # cp->prop_id = prop_id; 716s # cp->info = info; 716s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 716s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 716s # g_value_copy (orig_value, &cp->orig_value); 716s # } 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_notify (GObject *object, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # g_mutex_lock (&skeleton->priv->lock); 716s # if (skeleton->priv->changed_properties != NULL && 716s # skeleton->priv->changed_properties_idle_source == NULL) 716s # { 716s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 716s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 716s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 716s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 716s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 716s # g_source_unref (skeleton->priv->changed_properties_idle_source); 716s # } 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_set_property (GObject *object, 716s # guint prop_id, 716s # const GValue *value, 716s # GParamSpec *pspec) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 716s # g_mutex_lock (&skeleton->priv->lock); 716s # g_object_freeze_notify (object); 716s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 716s # { 716s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 716s # info->emits_changed_signal) 716s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 716s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 716s # g_object_notify_by_pspec (object, pspec); 716s # } 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # g_object_thaw_notify (object); 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 716s # { 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 716s # #else 716s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 716s # #endif 716s # 716s # g_mutex_init (&skeleton->priv->lock); 716s # skeleton->priv->context = g_main_context_ref_thread_default (); 716s # skeleton->priv->properties = g_new0 (GValue, 1); 716s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 716s # } 716s # 716s # static const gchar * 716s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 716s # { 716s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 716s # const gchar *value; 716s # g_mutex_lock (&skeleton->priv->lock); 716s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 716s # g_mutex_unlock (&skeleton->priv->lock); 716s # return value; 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 716s # { 716s # GObjectClass *gobject_class; 716s # GDBusInterfaceSkeletonClass *skeleton_class; 716s # 716s # gobject_class = G_OBJECT_CLASS (klass); 716s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 716s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 716s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 716s # gobject_class->notify = com_acme_coyote_skeleton_notify; 716s # 716s # 716s # com_acme_coyote_override_properties (gobject_class, 1); 716s # 716s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 716s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 716s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 716s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 716s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 716s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 716s # #endif 716s # } 716s # 716s # static void 716s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 716s # { 716s # iface->surprised = _com_acme_coyote_on_signal_surprised; 716s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_skeleton_new: 716s # * 716s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 716s # * 716s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 716s # */ 716s # ComAcmeCoyote * 716s # com_acme_coyote_skeleton_new (void) 716s # { 716s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ 716s # * Code for interface org.project.Bar.Frobnicator 716s # * ------------------------------------------------------------------------ 716s # */ 716s # 716s # /** 716s # * SECTION:OrgProjectBarFrobnicator 716s # * @title: OrgProjectBarFrobnicator 716s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 716s # * 716s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 716s # */ 716s # 716s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 716s # 716s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 716s # { 716s # { 716s # -1, 716s # (gchar *) "RandomMethod", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-random-method", 716s # FALSE 716s # }; 716s # 716s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 716s # { 716s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 716s # { 716s # { 716s # -1, 716s # (gchar *) "org.project.Bar.Frobnicator", 716s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "org-project-bar-frobnicator", 716s # }; 716s # 716s # 716s # /** 716s # * org_project_bar_frobnicator_interface_info: 716s # * 716s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 716s # * 716s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 716s # */ 716s # GDBusInterfaceInfo * 716s # org_project_bar_frobnicator_interface_info (void) 716s # { 716s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_override_properties: 716s # * @klass: The class structure for a #GObject derived class. 716s # * @property_id_begin: The property id to assign to the first overridden property. 716s # * 716s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 716s # * The properties are overridden in the order they are defined. 716s # * 716s # * Returns: The last property id. 716s # */ 716s # guint 716s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 716s # { 716s # return property_id_begin - 1; 716s # } 716s # 716s # 716s # inline static void 716s # org_project_bar_frobnicator_method_marshal_random_method ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # 716s # /** 716s # * OrgProjectBarFrobnicator: 716s # * 716s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 716s # */ 716s # 716s # /** 716s # * OrgProjectBarFrobnicatorIface: 716s # * @parent_iface: The parent interface. 716s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 716s # * 716s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 716s # */ 716s # 716s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 716s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 716s # 716s # static void 716s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 716s # { 716s # /* GObject signals for incoming D-Bus method calls: */ 716s # /** 716s # * OrgProjectBarFrobnicator::handle-random-method: 716s # * @object: A #OrgProjectBarFrobnicator. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-random-method", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # org_project_bar_frobnicator_method_marshal_random_method, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_call_random_method: 716s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 716s # * 716s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # org_project_bar_frobnicator_call_random_method ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "RandomMethod", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_call_random_method_finish: 716s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # org_project_bar_frobnicator_call_random_method_finish ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_call_random_method_sync: 716s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # org_project_bar_frobnicator_call_random_method_sync ( 716s # OrgProjectBarFrobnicator *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "RandomMethod", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_complete_random_method: 716s # * @object: A #OrgProjectBarFrobnicator. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # org_project_bar_frobnicator_complete_random_method ( 716s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # 716s # /** 716s # * OrgProjectBarFrobnicatorProxy: 716s # * 716s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 716s # */ 716s # 716s # /** 716s # * OrgProjectBarFrobnicatorProxyClass: 716s # * @parent_class: The parent class. 716s # * 716s # * Class structure for #OrgProjectBarFrobnicatorProxy. 716s # */ 716s # 716s # struct _OrgProjectBarFrobnicatorProxyPrivate 716s # { 716s # GData *qdata; 716s # }; 716s # 716s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 716s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 716s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 716s # 716s # #else 716s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 716s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 716s # 716s # #endif 716s # static void 716s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 716s # { 716s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 716s # g_datalist_clear (&proxy->priv->qdata); 716s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 716s # guint prop_id G_GNUC_UNUSED, 716s # GValue *value G_GNUC_UNUSED, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 716s # guint prop_id G_GNUC_UNUSED, 716s # const GValue *value G_GNUC_UNUSED, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 716s # const gchar *sender_name G_GNUC_UNUSED, 716s # const gchar *signal_name, 716s # GVariant *parameters) 716s # { 716s # _ExtendedGDBusSignalInfo *info; 716s # GVariantIter iter; 716s # GVariant *child; 716s # GValue *paramv; 716s # gsize num_params; 716s # gsize n; 716s # guint signal_id; 716s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 716s # if (info == NULL) 716s # return; 716s # num_params = g_variant_n_children (parameters); 716s # paramv = g_new0 (GValue, num_params + 1); 716s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 716s # g_value_set_object (¶mv[0], proxy); 716s # g_variant_iter_init (&iter, parameters); 716s # n = 1; 716s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 716s # { 716s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 716s # if (arg_info->use_gvariant) 716s # { 716s # g_value_init (¶mv[n], G_TYPE_VARIANT); 716s # g_value_set_variant (¶mv[n], child); 716s # n++; 716s # } 716s # else 716s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 716s # g_variant_unref (child); 716s # } 716s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 716s # g_signal_emitv (paramv, signal_id, 0, NULL); 716s # for (n = 0; n < num_params + 1; n++) 716s # g_value_unset (¶mv[n]); 716s # g_free (paramv); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 716s # GVariant *changed_properties, 716s # const gchar *const *invalidated_properties) 716s # { 716s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 716s # guint n; 716s # const gchar *key; 716s # GVariantIter *iter; 716s # _ExtendedGDBusPropertyInfo *info; 716s # g_variant_get (changed_properties, "a{sv}", &iter); 716s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 716s # g_datalist_remove_data (&proxy->priv->qdata, key); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # g_variant_iter_free (iter); 716s # for (n = 0; invalidated_properties[n] != NULL; n++) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 716s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 716s # { 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 716s # #else 716s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 716s # #endif 716s # 716s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 716s # { 716s # GObjectClass *gobject_class; 716s # GDBusProxyClass *proxy_class; 716s # 716s # gobject_class = G_OBJECT_CLASS (klass); 716s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 716s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 716s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 716s # 716s # proxy_class = G_DBUS_PROXY_CLASS (klass); 716s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 716s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 716s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 716s # #endif 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 716s # { 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new: 716s # * @connection: A #GDBusConnection. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 716s # * 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 716s # * 716s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 716s # */ 716s # void 716s # org_project_bar_frobnicator_proxy_new ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new_finish: 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 716s # * @error: Return location for error or %NULL 716s # * 716s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 716s # * 716s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # OrgProjectBarFrobnicator * 716s # org_project_bar_frobnicator_proxy_new_finish ( 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GObject *ret; 716s # GObject *source_object; 716s # source_object = g_async_result_get_source_object (res); 716s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 716s # g_object_unref (source_object); 716s # if (ret != NULL) 716s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new_sync: 716s # * @connection: A #GDBusConnection. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL 716s # * 716s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 716s # * 716s # * The calling thread is blocked until a reply is received. 716s # * 716s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 716s # * 716s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # OrgProjectBarFrobnicator * 716s # org_project_bar_frobnicator_proxy_new_sync ( 716s # GDBusConnection *connection, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GInitable *ret; 716s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 716s # if (ret != NULL) 716s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new_for_bus: 716s # * @bus_type: A #GBusType. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: A bus name (well-known or unique). 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 716s # * 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 716s # * 716s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 716s # */ 716s # void 716s # org_project_bar_frobnicator_proxy_new_for_bus ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 716s # * @error: Return location for error or %NULL 716s # * 716s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 716s # * 716s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # OrgProjectBarFrobnicator * 716s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GObject *ret; 716s # GObject *source_object; 716s # source_object = g_async_result_get_source_object (res); 716s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 716s # g_object_unref (source_object); 716s # if (ret != NULL) 716s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 716s # * @bus_type: A #GBusType. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 716s # * @name: A bus name (well-known or unique). 716s # * @object_path: An object path. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL 716s # * 716s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 716s # * 716s # * The calling thread is blocked until a reply is received. 716s # * 716s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 716s # * 716s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 716s # */ 716s # OrgProjectBarFrobnicator * 716s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 716s # GBusType bus_type, 716s # GDBusProxyFlags flags, 716s # const gchar *name, 716s # const gchar *object_path, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GInitable *ret; 716s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 716s # if (ret != NULL) 716s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 716s # else 716s # return NULL; 716s # } 716s # 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # 716s # /** 716s # * OrgProjectBarFrobnicatorSkeleton: 716s # * 716s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 716s # */ 716s # 716s # /** 716s # * OrgProjectBarFrobnicatorSkeletonClass: 716s # * @parent_class: The parent class. 716s # * 716s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 716s # */ 716s # 716s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 716s # { 716s # GValue *properties; 716s # GList *changed_properties; 716s # GSource *changed_properties_idle_source; 716s # GMainContext *context; 716s # GMutex lock; 716s # }; 716s # 716s # static void 716s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name, 716s # const gchar *method_name, 716s # GVariant *parameters, 716s # GDBusMethodInvocation *invocation, 716s # gpointer user_data) 716s # { 716s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 716s # _ExtendedGDBusMethodInfo *info; 716s # GVariantIter iter; 716s # GVariant *child; 716s # GValue *paramv; 716s # gsize num_params; 716s # guint num_extra; 716s # gsize n; 716s # guint signal_id; 716s # GValue return_value = G_VALUE_INIT; 716s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 716s # g_assert (info != NULL); 716s # num_params = g_variant_n_children (parameters); 716s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 716s # n = 0; 716s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 716s # g_value_set_object (¶mv[n++], skeleton); 716s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 716s # g_value_set_object (¶mv[n++], invocation); 716s # if (info->pass_fdlist) 716s # { 716s # #ifdef G_OS_UNIX 716s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 716s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 716s # #else 716s # g_assert_not_reached (); 716s # #endif 716s # } 716s # g_variant_iter_init (&iter, parameters); 716s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 716s # { 716s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 716s # if (arg_info->use_gvariant) 716s # { 716s # g_value_init (¶mv[n], G_TYPE_VARIANT); 716s # g_value_set_variant (¶mv[n], child); 716s # n++; 716s # } 716s # else 716s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 716s # g_variant_unref (child); 716s # } 716s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 716s # g_value_init (&return_value, G_TYPE_BOOLEAN); 716s # g_signal_emitv (paramv, signal_id, 0, &return_value); 716s # if (!g_value_get_boolean (&return_value)) 716s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 716s # g_value_unset (&return_value); 716s # for (n = 0; n < num_params + num_extra; n++) 716s # g_value_unset (¶mv[n]); 716s # g_free (paramv); 716s # } 716s # 716s # static GVariant * 716s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name G_GNUC_UNUSED, 716s # const gchar *property_name, 716s # GError **error, 716s # gpointer user_data) 716s # { 716s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 716s # GValue value = G_VALUE_INIT; 716s # GParamSpec *pspec; 716s # _ExtendedGDBusPropertyInfo *info; 716s # GVariant *ret; 716s # ret = NULL; 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 716s # g_assert (info != NULL); 716s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 716s # if (pspec == NULL) 716s # { 716s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 716s # } 716s # else 716s # { 716s # g_value_init (&value, pspec->value_type); 716s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 716s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 716s # g_value_unset (&value); 716s # } 716s # return ret; 716s # } 716s # 716s # static gboolean 716s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 716s # GDBusConnection *connection G_GNUC_UNUSED, 716s # const gchar *sender G_GNUC_UNUSED, 716s # const gchar *object_path G_GNUC_UNUSED, 716s # const gchar *interface_name G_GNUC_UNUSED, 716s # const gchar *property_name, 716s # GVariant *variant, 716s # GError **error, 716s # gpointer user_data) 716s # { 716s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 716s # GValue value = G_VALUE_INIT; 716s # GParamSpec *pspec; 716s # _ExtendedGDBusPropertyInfo *info; 716s # gboolean ret; 716s # ret = FALSE; 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 716s # g_assert (info != NULL); 716s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 716s # if (pspec == NULL) 716s # { 716s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 716s # } 716s # else 716s # { 716s # if (info->use_gvariant) 716s # g_value_set_variant (&value, variant); 716s # else 716s # g_dbus_gvariant_to_gvalue (variant, &value); 716s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 716s # g_value_unset (&value); 716s # ret = TRUE; 716s # } 716s # return ret; 716s # } 716s # 716s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 716s # { 716s # _org_project_bar_frobnicator_skeleton_handle_method_call, 716s # _org_project_bar_frobnicator_skeleton_handle_get_property, 716s # _org_project_bar_frobnicator_skeleton_handle_set_property, 716s # {NULL} 716s # }; 716s # 716s # static GDBusInterfaceInfo * 716s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 716s # { 716s # return org_project_bar_frobnicator_interface_info (); 716s # } 716s # 716s # static GDBusInterfaceVTable * 716s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 716s # { 716s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 716s # } 716s # 716s # static GVariant * 716s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 716s # { 716s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 716s # 716s # GVariantBuilder builder; 716s # guint n; 716s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 716s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 716s # goto out; 716s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 716s # { 716s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 716s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 716s # { 716s # GVariant *value; 716s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton); 716s # if (value != NULL) 716s # { 716s # g_variant_take_ref (value); 716s # g_variant_builder_add (&builder, "{sv}", info->name, value); 716s # g_variant_unref (value); 716s # } 716s # } 716s # } 716s # out: 716s # return g_variant_builder_end (&builder); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 716s # { 716s # } 716s # 716s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 716s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 716s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 716s # 716s # #else 716s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 716s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 716s # 716s # #endif 716s # static void 716s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 716s # { 716s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 716s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 716s # if (skeleton->priv->changed_properties_idle_source != NULL) 716s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 716s # g_main_context_unref (skeleton->priv->context); 716s # g_mutex_clear (&skeleton->priv->lock); 716s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 716s # { 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 716s # #else 716s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 716s # #endif 716s # 716s # g_mutex_init (&skeleton->priv->lock); 716s # skeleton->priv->context = g_main_context_ref_thread_default (); 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 716s # { 716s # GObjectClass *gobject_class; 716s # GDBusInterfaceSkeletonClass *skeleton_class; 716s # 716s # gobject_class = G_OBJECT_CLASS (klass); 716s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 716s # 716s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 716s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 716s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 716s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 716s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 716s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 716s # #endif 716s # } 716s # 716s # static void 716s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 716s # { 716s # } 716s # 716s # /** 716s # * org_project_bar_frobnicator_skeleton_new: 716s # * 716s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 716s # * 716s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 716s # */ 716s # OrgProjectBarFrobnicator * 716s # org_project_bar_frobnicator_skeleton_new (void) 716s # { 716s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 716s # } 716s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyy451y5h/tmpmt3ta63f2.xml', '/tmp/tmpyy451y5h/tmp7wd0rax21.xml', '--output', '-', '--body'] 716s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: /* 716s # * This file is generated by gdbus-codegen, do not modify it. 716s # * 716s # * The license of this code is the same as for the D-Bus interface description 716s # * it was derived from. Note that it links to GLib, so must comply with the 716s # * LGPL linking clauses. 716s # */ 716s # 716s # #ifdef HAVE_CONFIG_H 716s # # include "config.h" 716s # #endif 716s # 716s # #include 716s # #ifdef G_OS_UNIX 716s # # include 716s # #endif 716s # 716s # #ifdef G_ENABLE_DEBUG 716s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 716s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 716s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 716s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 716s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 716s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 716s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 716s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 716s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 716s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 716s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 716s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 716s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 716s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 716s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 716s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 716s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 716s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 716s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 716s # #else /* !G_ENABLE_DEBUG */ 716s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 716s # * Do not access GValues directly in your code. Instead, use the 716s # * g_value_get_*() functions 716s # */ 716s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 716s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 716s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 716s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 716s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 716s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 716s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 716s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 716s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 716s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 716s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 716s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 716s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 716s # #endif /* !G_ENABLE_DEBUG */ 716s # 716s # typedef struct 716s # { 716s # GDBusArgInfo parent_struct; 716s # gboolean use_gvariant; 716s # } _ExtendedGDBusArgInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusMethodInfo parent_struct; 716s # const gchar *signal_name; 716s # gboolean pass_fdlist; 716s # } _ExtendedGDBusMethodInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusSignalInfo parent_struct; 716s # const gchar *signal_name; 716s # } _ExtendedGDBusSignalInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusPropertyInfo parent_struct; 716s # const gchar *hyphen_name; 716s # guint use_gvariant : 1; 716s # guint emits_changed_signal : 1; 716s # } _ExtendedGDBusPropertyInfo; 716s # 716s # typedef struct 716s # { 716s # GDBusInterfaceInfo parent_struct; 716s # const gchar *hyphen_name; 716s # } _ExtendedGDBusInterfaceInfo; 716s # 716s # typedef struct 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # guint prop_id; 716s # GValue orig_value; /* the value before the change */ 716s # } ChangedProperty; 716s # 716s # static void 716s # _changed_property_free (ChangedProperty *data) 716s # { 716s # g_value_unset (&data->orig_value); 716s # g_free (data); 716s # } 716s # 716s # static gboolean 716s # _g_strv_equal0 (gchar **a, gchar **b) 716s # { 716s # gboolean ret = FALSE; 716s # guint n; 716s # if (a == NULL && b == NULL) 716s # { 716s # ret = TRUE; 716s # goto out; 716s # } 716s # if (a == NULL || b == NULL) 716s # goto out; 716s # if (g_strv_length (a) != g_strv_length (b)) 716s # goto out; 716s # for (n = 0; a[n] != NULL; n++) 716s # if (g_strcmp0 (a[n], b[n]) != 0) 716s # goto out; 716s # ret = TRUE; 716s # out: 716s # return ret; 716s # } 716s # 716s # static gboolean 716s # _g_variant_equal0 (GVariant *a, GVariant *b) 716s # { 716s # gboolean ret = FALSE; 716s # if (a == NULL && b == NULL) 716s # { 716s # ret = TRUE; 716s # goto out; 716s # } 716s # if (a == NULL || b == NULL) 716s # goto out; 716s # ret = g_variant_equal (a, b); 716s # out: 716s # return ret; 716s # } 716s # 716s # G_GNUC_UNUSED static gboolean 716s # _g_value_equal (const GValue *a, const GValue *b) 716s # { 716s # gboolean ret = FALSE; 716s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 716s # switch (G_VALUE_TYPE (a)) 716s # { 716s # case G_TYPE_BOOLEAN: 716s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 716s # break; 716s # case G_TYPE_UCHAR: 716s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 716s # break; 716s # case G_TYPE_INT: 716s # ret = (g_value_get_int (a) == g_value_get_int (b)); 716s # break; 716s # case G_TYPE_UINT: 716s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 716s # break; 716s # case G_TYPE_INT64: 716s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 716s # break; 716s # case G_TYPE_UINT64: 716s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 716s # break; 716s # case G_TYPE_DOUBLE: 716s # { 716s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 716s # gdouble da = g_value_get_double (a); 716s # gdouble db = g_value_get_double (b); 716s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 716s # } 716s # break; 716s # case G_TYPE_STRING: 716s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 716s # break; 716s # case G_TYPE_VARIANT: 716s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 716s # break; 716s # default: 716s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 716s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 716s # else 716s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 716s # break; 716s # } 716s # return ret; 716s # } 716s # 716s # static void 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint G_GNUC_UNUSED, 716s # void *marshal_data) 716s # { 716s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 716s # (void *data1, 716s # GDBusMethodInvocation *arg_method_invocation, 716s # void *data2); 716s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 716s # GCClosure *cc = (GCClosure*) closure; 716s # void *data1, *data2; 716s # gboolean v_return; 716s # 716s # g_return_if_fail (return_value != NULL); 716s # g_return_if_fail (n_param_values == 2); 716s # 716s # if (G_CCLOSURE_SWAP_DATA (closure)) 716s # { 716s # data1 = closure->data; 716s # data2 = g_value_peek_pointer (param_values + 0); 716s # } 716s # else 716s # { 716s # data1 = g_value_peek_pointer (param_values + 0); 716s # data2 = closure->data; 716s # } 716s # 716s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 716s # (marshal_data ? marshal_data : cc->callback); 716s # 716s # v_return = 716s # callback (data1, 716s # g_marshal_value_peek_object (param_values + 1), 716s # data2); 716s # 716s # g_value_set_boolean (return_value, v_return); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ 716s # * Code for interface com.acme.Coyote 716s # * ------------------------------------------------------------------------ 716s # */ 716s # 716s # /** 716s # * SECTION:ComAcmeCoyote 716s # * @title: ComAcmeCoyote 716s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 716s # * 716s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 716s # */ 716s # 716s # enum 716s # { 716s # _COM_ACME_COYOTE_SURPRISED, 716s # }; 716s # 716s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 716s # 716s # /* ---- Introspection data for com.acme.Coyote ---- */ 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Run", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-run", 716s # FALSE 716s # }; 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Sleep", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-sleep", 716s # FALSE 716s # }; 716s # 716s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Attack", 716s # NULL, 716s # NULL, 716s # NULL 716s # }, 716s # "handle-attack", 716s # FALSE 716s # }; 716s # 716s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 716s # { 716s # &_com_acme_coyote_method_info_run.parent_struct, 716s # &_com_acme_coyote_method_info_sleep.parent_struct, 716s # &_com_acme_coyote_method_info_attack.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Surprised", 716s # NULL, 716s # NULL 716s # }, 716s # "surprised" 716s # }; 716s # 716s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 716s # { 716s # &_com_acme_coyote_signal_info_surprised.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 716s # { 716s # { 716s # -1, 716s # (gchar *) "Mood", 716s # (gchar *) "s", 716s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 716s # NULL 716s # }, 716s # "mood", 716s # FALSE, 716s # TRUE 716s # }; 716s # 716s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 716s # { 716s # &_com_acme_coyote_property_info_mood.parent_struct, 716s # NULL 716s # }; 716s # 716s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 716s # { 716s # { 716s # -1, 716s # (gchar *) "com.acme.Coyote", 716s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 716s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 716s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 716s # NULL 716s # }, 716s # "com-acme-coyote", 716s # }; 716s # 716s # 716s # /** 716s # * com_acme_coyote_interface_info: 716s # * 716s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 716s # * 716s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 716s # */ 716s # GDBusInterfaceInfo * 716s # com_acme_coyote_interface_info (void) 716s # { 716s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_override_properties: 716s # * @klass: The class structure for a #GObject derived class. 716s # * @property_id_begin: The property id to assign to the first overridden property. 716s # * 716s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 716s # * The properties are overridden in the order they are defined. 716s # * 716s # * Returns: The last property id. 716s # */ 716s # guint 716s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 716s # { 716s # g_object_class_override_property (klass, property_id_begin++, "mood"); 716s # return property_id_begin - 1; 716s # } 716s # 716s # 716s # inline static void 716s # com_acme_coyote_signal_marshal_surprised ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # g_cclosure_marshal_VOID__VOID (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_run ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_sleep ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # inline static void 716s # com_acme_coyote_method_marshal_attack ( 716s # GClosure *closure, 716s # GValue *return_value, 716s # unsigned int n_param_values, 716s # const GValue *param_values, 716s # void *invocation_hint, 716s # void *marshal_data) 716s # { 716s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 716s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 716s # } 716s # 716s # 716s # /** 716s # * ComAcmeCoyote: 716s # * 716s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 716s # */ 716s # 716s # /** 716s # * ComAcmeCoyoteIface: 716s # * @parent_iface: The parent interface. 716s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 716s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 716s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 716s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 716s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 716s # * 716s # * Virtual table for the D-Bus interface com.acme.Coyote. 716s # */ 716s # 716s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 716s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 716s # 716s # static void 716s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 716s # { 716s # /* GObject signals for incoming D-Bus method calls: */ 716s # /** 716s # * ComAcmeCoyote::handle-run: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-run", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_run, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /** 716s # * ComAcmeCoyote::handle-sleep: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-sleep", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_sleep, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /** 716s # * ComAcmeCoyote::handle-attack: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: A #GDBusMethodInvocation. 716s # * 716s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 716s # * 716s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 716s # * 716s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 716s # */ 716s # g_signal_new ("handle-attack", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 716s # g_signal_accumulator_true_handled, 716s # NULL, 716s # com_acme_coyote_method_marshal_attack, 716s # G_TYPE_BOOLEAN, 716s # 1, 716s # G_TYPE_DBUS_METHOD_INVOCATION); 716s # 716s # /* GObject signals for received D-Bus signals: */ 716s # /** 716s # * ComAcmeCoyote::surprised: 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 716s # * 716s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 716s # */ 716s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 716s # g_signal_new ("surprised", 716s # G_TYPE_FROM_INTERFACE (iface), 716s # G_SIGNAL_RUN_LAST, 716s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 716s # NULL, 716s # NULL, 716s # com_acme_coyote_signal_marshal_surprised, 716s # G_TYPE_NONE, 716s # 0); 716s # 716s # /* GObject properties for D-Bus properties: */ 716s # /** 716s # * ComAcmeCoyote:mood: 716s # * 716s # * Represents the D-Bus property "Mood". 716s # * 716s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 716s # */ 716s # g_object_interface_install_property (iface, 716s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_get_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Gets the value of the "Mood" D-Bus property. 716s # * 716s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 716s # * 716s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread. 716s # * 716s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 716s # */ 716s # const gchar * 716s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 716s # { 716s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 716s # 716s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_dup_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Gets a copy of the "Mood" D-Bus property. 716s # * 716s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 716s # * 716s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 716s # */ 716s # gchar * 716s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 716s # { 716s # gchar *value; 716s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 716s # return value; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_set_mood: (skip) 716s # * @object: A #ComAcmeCoyote. 716s # * @value: The value to set. 716s # * 716s # * Sets the "Mood" D-Bus property to @value. 716s # * 716s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 716s # */ 716s # void 716s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 716s # { 716s # g_object_set (G_OBJECT (object), "mood", value, NULL); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_emit_surprised: 716s # * @object: A #ComAcmeCoyote. 716s # * 716s # * Emits the "Surprised" D-Bus signal. 716s # */ 716s # void 716s # com_acme_coyote_emit_surprised ( 716s # ComAcmeCoyote *object) 716s # { 716s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Run() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_run ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Run", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_run(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_run_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_run_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_run_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Run", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_sleep ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Sleep", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_sleep(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_sleep_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_sleep_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_sleep_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Sleep", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 716s # * @user_data: User data to pass to @callback. 716s # * 716s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 716s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 716s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 716s # * 716s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 716s # */ 716s # void 716s # com_acme_coyote_call_attack ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GAsyncReadyCallback callback, 716s # gpointer user_data) 716s # { 716s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 716s # "Attack", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # callback, 716s # user_data); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack_finish: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Finishes an operation started with com_acme_coyote_call_attack(). 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_attack_finish ( 716s # ComAcmeCoyote *proxy, 716s # GAsyncResult *res, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_call_attack_sync: 716s # * @proxy: A #ComAcmeCoyoteProxy. 716s # * @cancellable: (nullable): A #GCancellable or %NULL. 716s # * @error: Return location for error or %NULL. 716s # * 716s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 716s # * 716s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 716s # * 716s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 716s # */ 716s # gboolean 716s # com_acme_coyote_call_attack_sync ( 716s # ComAcmeCoyote *proxy, 716s # GCancellable *cancellable, 716s # GError **error) 716s # { 716s # GVariant *_ret; 716s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 716s # "Attack", 716s # g_variant_new ("()"), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # cancellable, 716s # error); 716s # if (_ret == NULL) 716s # goto _out; 716s # g_variant_get (_ret, 716s # "()"); 716s # g_variant_unref (_ret); 716s # _out: 716s # return _ret != NULL; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_run: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_run ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_sleep: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_sleep ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /** 716s # * com_acme_coyote_complete_attack: 716s # * @object: A #ComAcmeCoyote. 716s # * @invocation: (transfer full): A #GDBusMethodInvocation. 716s # * 716s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 716s # * 716s # * This method will free @invocation, you cannot use it afterwards. 716s # */ 716s # void 716s # com_acme_coyote_complete_attack ( 716s # ComAcmeCoyote *object G_GNUC_UNUSED, 716s # GDBusMethodInvocation *invocation) 716s # { 716s # g_dbus_method_invocation_return_value (invocation, 716s # g_variant_new ("()")); 716s # } 716s # 716s # /* ------------------------------------------------------------------------ */ 716s # 716s # /** 716s # * ComAcmeCoyoteProxy: 716s # * 716s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 716s # */ 716s # 716s # /** 716s # * ComAcmeCoyoteProxyClass: 716s # * @parent_class: The parent class. 716s # * 716s # * Class structure for #ComAcmeCoyoteProxy. 716s # */ 716s # 716s # struct _ComAcmeCoyoteProxyPrivate 716s # { 716s # GData *qdata; 716s # }; 716s # 716s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 716s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 716s # 716s # #else 716s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 716s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 716s # 716s # #endif 716s # static void 716s # com_acme_coyote_proxy_finalize (GObject *object) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 716s # g_datalist_clear (&proxy->priv->qdata); 716s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_get_property (GObject *object, 716s # guint prop_id, 716s # GValue *value, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # GVariant *variant; 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 716s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 716s # if (info->use_gvariant) 716s # { 716s # g_value_set_variant (value, variant); 716s # } 716s # else 716s # { 716s # if (variant != NULL) 716s # g_dbus_gvariant_to_gvalue (variant, value); 716s # } 716s # if (variant != NULL) 716s # g_variant_unref (variant); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 716s # GAsyncResult *res, 716s # gpointer user_data) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info = user_data; 716s # GError *error; 716s # GVariant *_ret; 716s # error = NULL; 716s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 716s # if (!_ret) 716s # { 716s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 716s # info->parent_struct.name, 716s # error->message, g_quark_to_string (error->domain), error->code); 716s # g_error_free (error); 716s # } 716s # else 716s # { 716s # g_variant_unref (_ret); 716s # } 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_set_property (GObject *object, 716s # guint prop_id, 716s # const GValue *value, 716s # GParamSpec *pspec G_GNUC_UNUSED) 716s # { 716s # const _ExtendedGDBusPropertyInfo *info; 716s # GVariant *variant; 716s # g_assert (prop_id != 0 && prop_id - 1 < 1); 716s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 716s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 716s # g_dbus_proxy_call (G_DBUS_PROXY (object), 716s # "org.freedesktop.DBus.Properties.Set", 716s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 716s # G_DBUS_CALL_FLAGS_NONE, 716s # -1, 716s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 716s # g_variant_unref (variant); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 716s # const gchar *sender_name G_GNUC_UNUSED, 716s # const gchar *signal_name, 716s # GVariant *parameters) 716s # { 716s # _ExtendedGDBusSignalInfo *info; 716s # GVariantIter iter; 716s # GVariant *child; 716s # GValue *paramv; 716s # gsize num_params; 716s # gsize n; 716s # guint signal_id; 716s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 716s # if (info == NULL) 716s # return; 716s # num_params = g_variant_n_children (parameters); 716s # paramv = g_new0 (GValue, num_params + 1); 716s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 716s # g_value_set_object (¶mv[0], proxy); 716s # g_variant_iter_init (&iter, parameters); 716s # n = 1; 716s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 716s # { 716s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 716s # if (arg_info->use_gvariant) 716s # { 716s # g_value_init (¶mv[n], G_TYPE_VARIANT); 716s # g_value_set_variant (¶mv[n], child); 716s # n++; 716s # } 716s # else 716s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 716s # g_variant_unref (child); 716s # } 716s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 716s # g_signal_emitv (paramv, signal_id, 0, NULL); 716s # for (n = 0; n < num_params + 1; n++) 716s # g_value_unset (¶mv[n]); 716s # g_free (paramv); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 716s # GVariant *changed_properties, 716s # const gchar *const *invalidated_properties) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 716s # guint n; 716s # const gchar *key; 716s # GVariantIter *iter; 716s # _ExtendedGDBusPropertyInfo *info; 716s # g_variant_get (changed_properties, "a{sv}", &iter); 716s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 716s # g_datalist_remove_data (&proxy->priv->qdata, key); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # g_variant_iter_free (iter); 716s # for (n = 0; invalidated_properties[n] != NULL; n++) 716s # { 716s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 716s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 716s # if (info != NULL) 716s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 716s # } 716s # } 716s # 716s # static const gchar * 716s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 716s # { 716s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 716s # GVariant *variant; 716s # const gchar *value = NULL; 716s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 716s # if (variant != NULL) 716s # { 716s # value = g_variant_get_string (variant, NULL); 716s # g_variant_unref (variant); 716s # } 716s # return value; 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 716s # { 716s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 716s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 716s # #else 716s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 716s # #endif 716s # 716s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 716s # { 716s # GObjectClass *gobject_class; 716s # GDBusProxyClass *proxy_class; 716s # 716s # gobject_class = G_OBJECT_CLASS (klass); 716s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 716s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 716s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 716s # 716s # proxy_class = G_DBUS_PROXY_CLASS (klass); 716s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 716s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 716s # 716s # com_acme_coyote_override_properties (gobject_class, 1); 716s # 716s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 716s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 716s # #endif 716s # } 716s # 716s # static void 716s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 716s # { 716s # iface->get_mood = com_acme_coyote_proxy_get_mood; 716s # } 716s # 716s # /** 716s # * com_acme_coyote_proxy_new: 716s # * @connection: A #GDBusConnection. 716s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 717s # * @user_data: User data to pass to @callback. 717s # * 717s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 717s # * 717s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 717s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 717s # * 717s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 717s # */ 717s # void 717s # com_acme_coyote_proxy_new ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data) 717s # { 717s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 717s # } 717s # 717s # /** 717s # * com_acme_coyote_proxy_new_finish: 717s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 717s # * @error: Return location for error or %NULL 717s # * 717s # * Finishes an operation started with com_acme_coyote_proxy_new(). 717s # * 717s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # ComAcmeCoyote * 717s # com_acme_coyote_proxy_new_finish ( 717s # GAsyncResult *res, 717s # GError **error) 717s # { 717s # GObject *ret; 717s # GObject *source_object; 717s # source_object = g_async_result_get_source_object (res); 717s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 717s # g_object_unref (source_object); 717s # if (ret != NULL) 717s # return COM_ACME_COYOTE (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # /** 717s # * com_acme_coyote_proxy_new_sync: 717s # * @connection: A #GDBusConnection. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @error: Return location for error or %NULL 717s # * 717s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 717s # * 717s # * The calling thread is blocked until a reply is received. 717s # * 717s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 717s # * 717s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # ComAcmeCoyote * 717s # com_acme_coyote_proxy_new_sync ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error) 717s # { 717s # GInitable *ret; 717s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 717s # if (ret != NULL) 717s # return COM_ACME_COYOTE (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # 717s # /** 717s # * com_acme_coyote_proxy_new_for_bus: 717s # * @bus_type: A #GBusType. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: A bus name (well-known or unique). 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 717s # * @user_data: User data to pass to @callback. 717s # * 717s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 717s # * 717s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 717s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 717s # * 717s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 717s # */ 717s # void 717s # com_acme_coyote_proxy_new_for_bus ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data) 717s # { 717s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 717s # } 717s # 717s # /** 717s # * com_acme_coyote_proxy_new_for_bus_finish: 717s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 717s # * @error: Return location for error or %NULL 717s # * 717s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 717s # * 717s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # ComAcmeCoyote * 717s # com_acme_coyote_proxy_new_for_bus_finish ( 717s # GAsyncResult *res, 717s # GError **error) 717s # { 717s # GObject *ret; 717s # GObject *source_object; 717s # source_object = g_async_result_get_source_object (res); 717s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 717s # g_object_unref (source_object); 717s # if (ret != NULL) 717s # return COM_ACME_COYOTE (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # /** 717s # * com_acme_coyote_proxy_new_for_bus_sync: 717s # * @bus_type: A #GBusType. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: A bus name (well-known or unique). 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @error: Return location for error or %NULL 717s # * 717s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 717s # * 717s # * The calling thread is blocked until a reply is received. 717s # * 717s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 717s # * 717s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # ComAcmeCoyote * 717s # com_acme_coyote_proxy_new_for_bus_sync ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error) 717s # { 717s # GInitable *ret; 717s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 717s # if (ret != NULL) 717s # return COM_ACME_COYOTE (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # 717s # /** 717s # * ComAcmeCoyoteSkeleton: 717s # * 717s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 717s # */ 717s # 717s # /** 717s # * ComAcmeCoyoteSkeletonClass: 717s # * @parent_class: The parent class. 717s # * 717s # * Class structure for #ComAcmeCoyoteSkeleton. 717s # */ 717s # 717s # struct _ComAcmeCoyoteSkeletonPrivate 717s # { 717s # GValue *properties; 717s # GList *changed_properties; 717s # GSource *changed_properties_idle_source; 717s # GMainContext *context; 717s # GMutex lock; 717s # }; 717s # 717s # static void 717s # _com_acme_coyote_skeleton_handle_method_call ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name, 717s # const gchar *method_name, 717s # GVariant *parameters, 717s # GDBusMethodInvocation *invocation, 717s # gpointer user_data) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 717s # _ExtendedGDBusMethodInfo *info; 717s # GVariantIter iter; 717s # GVariant *child; 717s # GValue *paramv; 717s # gsize num_params; 717s # guint num_extra; 717s # gsize n; 717s # guint signal_id; 717s # GValue return_value = G_VALUE_INIT; 717s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 717s # g_assert (info != NULL); 717s # num_params = g_variant_n_children (parameters); 717s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 717s # n = 0; 717s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 717s # g_value_set_object (¶mv[n++], skeleton); 717s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 717s # g_value_set_object (¶mv[n++], invocation); 717s # if (info->pass_fdlist) 717s # { 717s # #ifdef G_OS_UNIX 717s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 717s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 717s # #else 717s # g_assert_not_reached (); 717s # #endif 717s # } 717s # g_variant_iter_init (&iter, parameters); 717s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 717s # { 717s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 717s # if (arg_info->use_gvariant) 717s # { 717s # g_value_init (¶mv[n], G_TYPE_VARIANT); 717s # g_value_set_variant (¶mv[n], child); 717s # n++; 717s # } 717s # else 717s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 717s # g_variant_unref (child); 717s # } 717s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 717s # g_value_init (&return_value, G_TYPE_BOOLEAN); 717s # g_signal_emitv (paramv, signal_id, 0, &return_value); 717s # if (!g_value_get_boolean (&return_value)) 717s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 717s # g_value_unset (&return_value); 717s # for (n = 0; n < num_params + num_extra; n++) 717s # g_value_unset (¶mv[n]); 717s # g_free (paramv); 717s # } 717s # 717s # static GVariant * 717s # _com_acme_coyote_skeleton_handle_get_property ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name G_GNUC_UNUSED, 717s # const gchar *property_name, 717s # GError **error, 717s # gpointer user_data) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 717s # GValue value = G_VALUE_INIT; 717s # GParamSpec *pspec; 717s # _ExtendedGDBusPropertyInfo *info; 717s # GVariant *ret; 717s # ret = NULL; 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 717s # g_assert (info != NULL); 717s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 717s # if (pspec == NULL) 717s # { 717s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 717s # } 717s # else 717s # { 717s # g_value_init (&value, pspec->value_type); 717s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 717s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 717s # g_value_unset (&value); 717s # } 717s # return ret; 717s # } 717s # 717s # static gboolean 717s # _com_acme_coyote_skeleton_handle_set_property ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name G_GNUC_UNUSED, 717s # const gchar *property_name, 717s # GVariant *variant, 717s # GError **error, 717s # gpointer user_data) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 717s # GValue value = G_VALUE_INIT; 717s # GParamSpec *pspec; 717s # _ExtendedGDBusPropertyInfo *info; 717s # gboolean ret; 717s # ret = FALSE; 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 717s # g_assert (info != NULL); 717s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 717s # if (pspec == NULL) 717s # { 717s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 717s # } 717s # else 717s # { 717s # if (info->use_gvariant) 717s # g_value_set_variant (&value, variant); 717s # else 717s # g_dbus_gvariant_to_gvalue (variant, &value); 717s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 717s # g_value_unset (&value); 717s # ret = TRUE; 717s # } 717s # return ret; 717s # } 717s # 717s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 717s # { 717s # _com_acme_coyote_skeleton_handle_method_call, 717s # _com_acme_coyote_skeleton_handle_get_property, 717s # _com_acme_coyote_skeleton_handle_set_property, 717s # {NULL} 717s # }; 717s # 717s # static GDBusInterfaceInfo * 717s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 717s # { 717s # return com_acme_coyote_interface_info (); 717s # } 717s # 717s # static GDBusInterfaceVTable * 717s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 717s # { 717s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 717s # } 717s # 717s # static GVariant * 717s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 717s # 717s # GVariantBuilder builder; 717s # guint n; 717s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 717s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 717s # goto out; 717s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 717s # { 717s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 717s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 717s # { 717s # GVariant *value; 717s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton); 717s # if (value != NULL) 717s # { 717s # g_variant_take_ref (value); 717s # g_variant_builder_add (&builder, "{sv}", info->name, value); 717s # g_variant_unref (value); 717s # } 717s # } 717s # } 717s # out: 717s # return g_variant_builder_end (&builder); 717s # } 717s # 717s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 717s # 717s # static void 717s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 717s # gboolean emit_changed = FALSE; 717s # 717s # g_mutex_lock (&skeleton->priv->lock); 717s # if (skeleton->priv->changed_properties_idle_source != NULL) 717s # { 717s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 717s # skeleton->priv->changed_properties_idle_source = NULL; 717s # emit_changed = TRUE; 717s # } 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # 717s # if (emit_changed) 717s # _com_acme_coyote_emit_changed (skeleton); 717s # } 717s # 717s # static void 717s # _com_acme_coyote_on_signal_surprised ( 717s # ComAcmeCoyote *object) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # 717s # GList *connections, *l; 717s # GVariant *signal_variant; 717s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 717s # 717s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 717s # for (l = connections; l != NULL; l = l->next) 717s # { 717s # GDBusConnection *connection = l->data; 717s # g_dbus_connection_emit_signal (connection, 717s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 717s # signal_variant, NULL); 717s # } 717s # g_variant_unref (signal_variant); 717s # g_list_free_full (connections, g_object_unref); 717s # } 717s # 717s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 717s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 717s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 717s # 717s # #else 717s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 717s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 717s # 717s # #endif 717s # static void 717s # com_acme_coyote_skeleton_finalize (GObject *object) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # guint n; 717s # for (n = 0; n < 1; n++) 717s # g_value_unset (&skeleton->priv->properties[n]); 717s # g_free (skeleton->priv->properties); 717s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 717s # if (skeleton->priv->changed_properties_idle_source != NULL) 717s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 717s # g_main_context_unref (skeleton->priv->context); 717s # g_mutex_clear (&skeleton->priv->lock); 717s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_get_property (GObject *object, 717s # guint prop_id, 717s # GValue *value, 717s # GParamSpec *pspec G_GNUC_UNUSED) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # g_assert (prop_id != 0 && prop_id - 1 < 1); 717s # g_mutex_lock (&skeleton->priv->lock); 717s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # } 717s # 717s # static gboolean 717s # _com_acme_coyote_emit_changed (gpointer user_data) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 717s # GList *l; 717s # GVariantBuilder builder; 717s # GVariantBuilder invalidated_builder; 717s # guint num_changes; 717s # 717s # g_mutex_lock (&skeleton->priv->lock); 717s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 717s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 717s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 717s # { 717s # ChangedProperty *cp = l->data; 717s # GVariant *variant; 717s # const GValue *cur_value; 717s # 717s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 717s # if (!_g_value_equal (cur_value, &cp->orig_value)) 717s # { 717s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 717s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 717s # g_variant_unref (variant); 717s # num_changes++; 717s # } 717s # } 717s # if (num_changes > 0) 717s # { 717s # GList *connections, *ll; 717s # GVariant *signal_variant; 717s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 717s # &builder, &invalidated_builder)); 717s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 717s # for (ll = connections; ll != NULL; ll = ll->next) 717s # { 717s # GDBusConnection *connection = ll->data; 717s # 717s # g_dbus_connection_emit_signal (connection, 717s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 717s # "org.freedesktop.DBus.Properties", 717s # "PropertiesChanged", 717s # signal_variant, 717s # NULL); 717s # } 717s # g_variant_unref (signal_variant); 717s # g_list_free_full (connections, g_object_unref); 717s # } 717s # else 717s # { 717s # g_variant_builder_clear (&builder); 717s # g_variant_builder_clear (&invalidated_builder); 717s # } 717s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 717s # skeleton->priv->changed_properties = NULL; 717s # skeleton->priv->changed_properties_idle_source = NULL; 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # return FALSE; 717s # } 717s # 717s # static void 717s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 717s # { 717s # ChangedProperty *cp; 717s # GList *l; 717s # cp = NULL; 717s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 717s # { 717s # ChangedProperty *i_cp = l->data; 717s # if (i_cp->info == info) 717s # { 717s # cp = i_cp; 717s # break; 717s # } 717s # } 717s # if (cp == NULL) 717s # { 717s # cp = g_new0 (ChangedProperty, 1); 717s # cp->prop_id = prop_id; 717s # cp->info = info; 717s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 717s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 717s # g_value_copy (orig_value, &cp->orig_value); 717s # } 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_notify (GObject *object, 717s # GParamSpec *pspec G_GNUC_UNUSED) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # g_mutex_lock (&skeleton->priv->lock); 717s # if (skeleton->priv->changed_properties != NULL && 717s # skeleton->priv->changed_properties_idle_source == NULL) 717s # { 717s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 717s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 717s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 717s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 717s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 717s # g_source_unref (skeleton->priv->changed_properties_idle_source); 717s # } 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_set_property (GObject *object, 717s # guint prop_id, 717s # const GValue *value, 717s # GParamSpec *pspec) 717s # { 717s # const _ExtendedGDBusPropertyInfo *info; 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # g_assert (prop_id != 0 && prop_id - 1 < 1); 717s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 717s # g_mutex_lock (&skeleton->priv->lock); 717s # g_object_freeze_notify (object); 717s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 717s # { 717s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 717s # info->emits_changed_signal) 717s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 717s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 717s # g_object_notify_by_pspec (object, pspec); 717s # } 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # g_object_thaw_notify (object); 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 717s # { 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 717s # #else 717s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 717s # #endif 717s # 717s # g_mutex_init (&skeleton->priv->lock); 717s # skeleton->priv->context = g_main_context_ref_thread_default (); 717s # skeleton->priv->properties = g_new0 (GValue, 1); 717s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 717s # } 717s # 717s # static const gchar * 717s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 717s # { 717s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 717s # const gchar *value; 717s # g_mutex_lock (&skeleton->priv->lock); 717s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 717s # g_mutex_unlock (&skeleton->priv->lock); 717s # return value; 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 717s # { 717s # GObjectClass *gobject_class; 717s # GDBusInterfaceSkeletonClass *skeleton_class; 717s # 717s # gobject_class = G_OBJECT_CLASS (klass); 717s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 717s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 717s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 717s # gobject_class->notify = com_acme_coyote_skeleton_notify; 717s # 717s # 717s # com_acme_coyote_override_properties (gobject_class, 1); 717s # 717s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 717s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 717s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 717s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 717s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 717s # 717s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 717s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 717s # #endif 717s # } 717s # 717s # static void 717s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 717s # { 717s # iface->surprised = _com_acme_coyote_on_signal_surprised; 717s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 717s # } 717s # 717s # /** 717s # * com_acme_coyote_skeleton_new: 717s # * 717s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 717s # * 717s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 717s # */ 717s # ComAcmeCoyote * 717s # com_acme_coyote_skeleton_new (void) 717s # { 717s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 717s # } 717s # 717s # /* ------------------------------------------------------------------------ 717s # * Code for interface org.project.Bar.Frobnicator 717s # * ------------------------------------------------------------------------ 717s # */ 717s # 717s # /** 717s # * SECTION:OrgProjectBarFrobnicator 717s # * @title: OrgProjectBarFrobnicator 717s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 717s # * 717s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 717s # */ 717s # 717s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 717s # 717s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 717s # { 717s # { 717s # -1, 717s # (gchar *) "RandomMethod", 717s # NULL, 717s # NULL, 717s # NULL 717s # }, 717s # "handle-random-method", 717s # FALSE 717s # }; 717s # 717s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 717s # { 717s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 717s # NULL 717s # }; 717s # 717s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 717s # { 717s # { 717s # -1, 717s # (gchar *) "org.project.Bar.Frobnicator", 717s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 717s # NULL, 717s # NULL, 717s # NULL 717s # }, 717s # "org-project-bar-frobnicator", 717s # }; 717s # 717s # 717s # /** 717s # * org_project_bar_frobnicator_interface_info: 717s # * 717s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 717s # * 717s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 717s # */ 717s # GDBusInterfaceInfo * 717s # org_project_bar_frobnicator_interface_info (void) 717s # { 717s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_override_properties: 717s # * @klass: The class structure for a #GObject derived class. 717s # * @property_id_begin: The property id to assign to the first overridden property. 717s # * 717s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 717s # * The properties are overridden in the order they are defined. 717s # * 717s # * Returns: The last property id. 717s # */ 717s # guint 717s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 717s # { 717s # return property_id_begin - 1; 717s # } 717s # 717s # 717s # inline static void 717s # org_project_bar_frobnicator_method_marshal_random_method ( 717s # GClosure *closure, 717s # GValue *return_value, 717s # unsigned int n_param_values, 717s # const GValue *param_values, 717s # void *invocation_hint, 717s # void *marshal_data) 717s # { 717s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 717s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 717s # } 717s # 717s # 717s # /** 717s # * OrgProjectBarFrobnicator: 717s # * 717s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 717s # */ 717s # 717s # /** 717s # * OrgProjectBarFrobnicatorIface: 717s # * @parent_iface: The parent interface. 717s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 717s # * 717s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 717s # */ 717s # 717s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 717s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 717s # 717s # static void 717s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 717s # { 717s # /* GObject signals for incoming D-Bus method calls: */ 717s # /** 717s # * OrgProjectBarFrobnicator::handle-random-method: 717s # * @object: A #OrgProjectBarFrobnicator. 717s # * @invocation: A #GDBusMethodInvocation. 717s # * 717s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 717s # * 717s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 717s # * 717s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 717s # */ 717s # g_signal_new ("handle-random-method", 717s # G_TYPE_FROM_INTERFACE (iface), 717s # G_SIGNAL_RUN_LAST, 717s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 717s # g_signal_accumulator_true_handled, 717s # NULL, 717s # org_project_bar_frobnicator_method_marshal_random_method, 717s # G_TYPE_BOOLEAN, 717s # 1, 717s # G_TYPE_DBUS_METHOD_INVOCATION); 717s # 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_call_random_method: 717s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 717s # * @user_data: User data to pass to @callback. 717s # * 717s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 717s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 717s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 717s # * 717s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 717s # */ 717s # void 717s # org_project_bar_frobnicator_call_random_method ( 717s # OrgProjectBarFrobnicator *proxy, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data) 717s # { 717s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 717s # "RandomMethod", 717s # g_variant_new ("()"), 717s # G_DBUS_CALL_FLAGS_NONE, 717s # -1, 717s # cancellable, 717s # callback, 717s # user_data); 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_call_random_method_finish: 717s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 717s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 717s # * @error: Return location for error or %NULL. 717s # * 717s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 717s # * 717s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 717s # */ 717s # gboolean 717s # org_project_bar_frobnicator_call_random_method_finish ( 717s # OrgProjectBarFrobnicator *proxy, 717s # GAsyncResult *res, 717s # GError **error) 717s # { 717s # GVariant *_ret; 717s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 717s # if (_ret == NULL) 717s # goto _out; 717s # g_variant_get (_ret, 717s # "()"); 717s # g_variant_unref (_ret); 717s # _out: 717s # return _ret != NULL; 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_call_random_method_sync: 717s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @error: Return location for error or %NULL. 717s # * 717s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 717s # * 717s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 717s # * 717s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 717s # */ 717s # gboolean 717s # org_project_bar_frobnicator_call_random_method_sync ( 717s # OrgProjectBarFrobnicator *proxy, 717s # GCancellable *cancellable, 717s # GError **error) 717s # { 717s # GVariant *_ret; 717s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 717s # "RandomMethod", 717s # g_variant_new ("()"), 717s # G_DBUS_CALL_FLAGS_NONE, 717s # -1, 717s # cancellable, 717s # error); 717s # if (_ret == NULL) 717s # goto _out; 717s # g_variant_get (_ret, 717s # "()"); 717s # g_variant_unref (_ret); 717s # _out: 717s # return _ret != NULL; 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_complete_random_method: 717s # * @object: A #OrgProjectBarFrobnicator. 717s # * @invocation: (transfer full): A #GDBusMethodInvocation. 717s # * 717s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 717s # * 717s # * This method will free @invocation, you cannot use it afterwards. 717s # */ 717s # void 717s # org_project_bar_frobnicator_complete_random_method ( 717s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 717s # GDBusMethodInvocation *invocation) 717s # { 717s # g_dbus_method_invocation_return_value (invocation, 717s # g_variant_new ("()")); 717s # } 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # 717s # /** 717s # * OrgProjectBarFrobnicatorProxy: 717s # * 717s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 717s # */ 717s # 717s # /** 717s # * OrgProjectBarFrobnicatorProxyClass: 717s # * @parent_class: The parent class. 717s # * 717s # * Class structure for #OrgProjectBarFrobnicatorProxy. 717s # */ 717s # 717s # struct _OrgProjectBarFrobnicatorProxyPrivate 717s # { 717s # GData *qdata; 717s # }; 717s # 717s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 717s # 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 717s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 717s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 717s # 717s # #else 717s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 717s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 717s # 717s # #endif 717s # static void 717s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 717s # { 717s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 717s # g_datalist_clear (&proxy->priv->qdata); 717s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 717s # guint prop_id G_GNUC_UNUSED, 717s # GValue *value G_GNUC_UNUSED, 717s # GParamSpec *pspec G_GNUC_UNUSED) 717s # { 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 717s # guint prop_id G_GNUC_UNUSED, 717s # const GValue *value G_GNUC_UNUSED, 717s # GParamSpec *pspec G_GNUC_UNUSED) 717s # { 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 717s # const gchar *sender_name G_GNUC_UNUSED, 717s # const gchar *signal_name, 717s # GVariant *parameters) 717s # { 717s # _ExtendedGDBusSignalInfo *info; 717s # GVariantIter iter; 717s # GVariant *child; 717s # GValue *paramv; 717s # gsize num_params; 717s # gsize n; 717s # guint signal_id; 717s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 717s # if (info == NULL) 717s # return; 717s # num_params = g_variant_n_children (parameters); 717s # paramv = g_new0 (GValue, num_params + 1); 717s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 717s # g_value_set_object (¶mv[0], proxy); 717s # g_variant_iter_init (&iter, parameters); 717s # n = 1; 717s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 717s # { 717s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 717s # if (arg_info->use_gvariant) 717s # { 717s # g_value_init (¶mv[n], G_TYPE_VARIANT); 717s # g_value_set_variant (¶mv[n], child); 717s # n++; 717s # } 717s # else 717s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 717s # g_variant_unref (child); 717s # } 717s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 717s # g_signal_emitv (paramv, signal_id, 0, NULL); 717s # for (n = 0; n < num_params + 1; n++) 717s # g_value_unset (¶mv[n]); 717s # g_free (paramv); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 717s # GVariant *changed_properties, 717s # const gchar *const *invalidated_properties) 717s # { 717s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 717s # guint n; 717s # const gchar *key; 717s # GVariantIter *iter; 717s # _ExtendedGDBusPropertyInfo *info; 717s # g_variant_get (changed_properties, "a{sv}", &iter); 717s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 717s # { 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 717s # g_datalist_remove_data (&proxy->priv->qdata, key); 717s # if (info != NULL) 717s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 717s # } 717s # g_variant_iter_free (iter); 717s # for (n = 0; invalidated_properties[n] != NULL; n++) 717s # { 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 717s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 717s # if (info != NULL) 717s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 717s # } 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 717s # { 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 717s # #else 717s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 717s # #endif 717s # 717s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 717s # { 717s # GObjectClass *gobject_class; 717s # GDBusProxyClass *proxy_class; 717s # 717s # gobject_class = G_OBJECT_CLASS (klass); 717s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 717s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 717s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 717s # 717s # proxy_class = G_DBUS_PROXY_CLASS (klass); 717s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 717s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 717s # 717s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 717s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 717s # #endif 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 717s # { 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new: 717s # * @connection: A #GDBusConnection. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 717s # * @user_data: User data to pass to @callback. 717s # * 717s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 717s # * 717s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 717s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 717s # * 717s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 717s # */ 717s # void 717s # org_project_bar_frobnicator_proxy_new ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data) 717s # { 717s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new_finish: 717s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 717s # * @error: Return location for error or %NULL 717s # * 717s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 717s # * 717s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # OrgProjectBarFrobnicator * 717s # org_project_bar_frobnicator_proxy_new_finish ( 717s # GAsyncResult *res, 717s # GError **error) 717s # { 717s # GObject *ret; 717s # GObject *source_object; 717s # source_object = g_async_result_get_source_object (res); 717s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 717s # g_object_unref (source_object); 717s # if (ret != NULL) 717s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new_sync: 717s # * @connection: A #GDBusConnection. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @error: Return location for error or %NULL 717s # * 717s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 717s # * 717s # * The calling thread is blocked until a reply is received. 717s # * 717s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 717s # * 717s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # OrgProjectBarFrobnicator * 717s # org_project_bar_frobnicator_proxy_new_sync ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error) 717s # { 717s # GInitable *ret; 717s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 717s # if (ret != NULL) 717s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new_for_bus: 717s # * @bus_type: A #GBusType. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: A bus name (well-known or unique). 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 717s # * @user_data: User data to pass to @callback. 717s # * 717s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 717s # * 717s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 717s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 717s # * 717s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 717s # */ 717s # void 717s # org_project_bar_frobnicator_proxy_new_for_bus ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data) 717s # { 717s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 717s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 717s # * @error: Return location for error or %NULL 717s # * 717s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 717s # * 717s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # OrgProjectBarFrobnicator * 717s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 717s # GAsyncResult *res, 717s # GError **error) 717s # { 717s # GObject *ret; 717s # GObject *source_object; 717s # source_object = g_async_result_get_source_object (res); 717s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 717s # g_object_unref (source_object); 717s # if (ret != NULL) 717s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 717s # * @bus_type: A #GBusType. 717s # * @flags: Flags from the #GDBusProxyFlags enumeration. 717s # * @name: A bus name (well-known or unique). 717s # * @object_path: An object path. 717s # * @cancellable: (nullable): A #GCancellable or %NULL. 717s # * @error: Return location for error or %NULL 717s # * 717s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 717s # * 717s # * The calling thread is blocked until a reply is received. 717s # * 717s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 717s # * 717s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 717s # */ 717s # OrgProjectBarFrobnicator * 717s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error) 717s # { 717s # GInitable *ret; 717s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 717s # if (ret != NULL) 717s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 717s # else 717s # return NULL; 717s # } 717s # 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # 717s # /** 717s # * OrgProjectBarFrobnicatorSkeleton: 717s # * 717s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 717s # */ 717s # 717s # /** 717s # * OrgProjectBarFrobnicatorSkeletonClass: 717s # * @parent_class: The parent class. 717s # * 717s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 717s # */ 717s # 717s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 717s # { 717s # GValue *properties; 717s # GList *changed_properties; 717s # GSource *changed_properties_idle_source; 717s # GMainContext *context; 717s # GMutex lock; 717s # }; 717s # 717s # static void 717s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name, 717s # const gchar *method_name, 717s # GVariant *parameters, 717s # GDBusMethodInvocation *invocation, 717s # gpointer user_data) 717s # { 717s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 717s # _ExtendedGDBusMethodInfo *info; 717s # GVariantIter iter; 717s # GVariant *child; 717s # GValue *paramv; 717s # gsize num_params; 717s # guint num_extra; 717s # gsize n; 717s # guint signal_id; 717s # GValue return_value = G_VALUE_INIT; 717s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 717s # g_assert (info != NULL); 717s # num_params = g_variant_n_children (parameters); 717s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 717s # n = 0; 717s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 717s # g_value_set_object (¶mv[n++], skeleton); 717s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 717s # g_value_set_object (¶mv[n++], invocation); 717s # if (info->pass_fdlist) 717s # { 717s # #ifdef G_OS_UNIX 717s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 717s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 717s # #else 717s # g_assert_not_reached (); 717s # #endif 717s # } 717s # g_variant_iter_init (&iter, parameters); 717s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 717s # { 717s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 717s # if (arg_info->use_gvariant) 717s # { 717s # g_value_init (¶mv[n], G_TYPE_VARIANT); 717s # g_value_set_variant (¶mv[n], child); 717s # n++; 717s # } 717s # else 717s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 717s # g_variant_unref (child); 717s # } 717s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 717s # g_value_init (&return_value, G_TYPE_BOOLEAN); 717s # g_signal_emitv (paramv, signal_id, 0, &return_value); 717s # if (!g_value_get_boolean (&return_value)) 717s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 717s # g_value_unset (&return_value); 717s # for (n = 0; n < num_params + num_extra; n++) 717s # g_value_unset (¶mv[n]); 717s # g_free (paramv); 717s # } 717s # 717s # static GVariant * 717s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name G_GNUC_UNUSED, 717s # const gchar *property_name, 717s # GError **error, 717s # gpointer user_data) 717s # { 717s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 717s # GValue value = G_VALUE_INIT; 717s # GParamSpec *pspec; 717s # _ExtendedGDBusPropertyInfo *info; 717s # GVariant *ret; 717s # ret = NULL; 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 717s # g_assert (info != NULL); 717s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 717s # if (pspec == NULL) 717s # { 717s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 717s # } 717s # else 717s # { 717s # g_value_init (&value, pspec->value_type); 717s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 717s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 717s # g_value_unset (&value); 717s # } 717s # return ret; 717s # } 717s # 717s # static gboolean 717s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 717s # GDBusConnection *connection G_GNUC_UNUSED, 717s # const gchar *sender G_GNUC_UNUSED, 717s # const gchar *object_path G_GNUC_UNUSED, 717s # const gchar *interface_name G_GNUC_UNUSED, 717s # const gchar *property_name, 717s # GVariant *variant, 717s # GError **error, 717s # gpointer user_data) 717s # { 717s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 717s # GValue value = G_VALUE_INIT; 717s # GParamSpec *pspec; 717s # _ExtendedGDBusPropertyInfo *info; 717s # gboolean ret; 717s # ret = FALSE; 717s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 717s # g_assert (info != NULL); 717s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 717s # if (pspec == NULL) 717s # { 717s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 717s # } 717s # else 717s # { 717s # if (info->use_gvariant) 717s # g_value_set_variant (&value, variant); 717s # else 717s # g_dbus_gvariant_to_gvalue (variant, &value); 717s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 717s # g_value_unset (&value); 717s # ret = TRUE; 717s # } 717s # return ret; 717s # } 717s # 717s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 717s # { 717s # _org_project_bar_frobnicator_skeleton_handle_method_call, 717s # _org_project_bar_frobnicator_skeleton_handle_get_property, 717s # _org_project_bar_frobnicator_skeleton_handle_set_property, 717s # {NULL} 717s # }; 717s # 717s # static GDBusInterfaceInfo * 717s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 717s # { 717s # return org_project_bar_frobnicator_interface_info (); 717s # } 717s # 717s # static GDBusInterfaceVTable * 717s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 717s # { 717s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 717s # } 717s # 717s # static GVariant * 717s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 717s # { 717s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 717s # 717s # GVariantBuilder builder; 717s # guint n; 717s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 717s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 717s # goto out; 717s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 717s # { 717s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 717s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 717s # { 717s # GVariant *value; 717s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton); 717s # if (value != NULL) 717s # { 717s # g_variant_take_ref (value); 717s # g_variant_builder_add (&builder, "{sv}", info->name, value); 717s # g_variant_unref (value); 717s # } 717s # } 717s # } 717s # out: 717s # return g_variant_builder_end (&builder); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 717s # { 717s # } 717s # 717s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 717s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 717s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 717s # 717s # #else 717s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 717s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 717s # 717s # #endif 717s # static void 717s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 717s # { 717s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 717s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 717s # if (skeleton->priv->changed_properties_idle_source != NULL) 717s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 717s # g_main_context_unref (skeleton->priv->context); 717s # g_mutex_clear (&skeleton->priv->lock); 717s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 717s # { 717s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 717s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 717s # #else 717s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 717s # #endif 717s # 717s # g_mutex_init (&skeleton->priv->lock); 717s # skeleton->priv->context = g_main_context_ref_thread_default (); 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 717s # { 717s # GObjectClass *gobject_class; 717s # GDBusInterfaceSkeletonClass *skeleton_class; 717s # 717s # gobject_class = G_OBJECT_CLASS (klass); 717s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 717s # 717s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 717s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 717s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 717s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 717s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 717s # 717s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 717s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 717s # #endif 717s # } 717s # 717s # static void 717s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 717s # { 717s # } 717s # 717s # /** 717s # * org_project_bar_frobnicator_skeleton_new: 717s # * 717s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 717s # * 717s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 717s # */ 717s # OrgProjectBarFrobnicator * 717s # org_project_bar_frobnicator_skeleton_new (void) 717s # { 717s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 717s # } 717s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 717s # tmpdir: /tmp/tmpiscz60h0 717s # codegen: /usr/bin/gdbus-codegen 717s # /tmp/tmpiscz60h0/tmpaamzkdqc.xml: 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiscz60h0/tmpaamzkdqc.xml', '--output', '-', '--header'] 717s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 717s # Output: /* 717s # * This file is generated by gdbus-codegen, do not modify it. 717s # * 717s # * The license of this code is the same as for the D-Bus interface description 717s # * it was derived from. Note that it links to GLib, so must comply with the 717s # * LGPL linking clauses. 717s # */ 717s # 717s # #ifndef __STDOUT__ 717s # #define __STDOUT__ 717s # 717s # #include 717s # 717s # G_BEGIN_DECLS 717s # 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # /* Declarations for FDPassing */ 717s # 717s # #define TYPE_FDPASSING (fdpassing_get_type ()) 717s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 717s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 717s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 717s # 717s # struct _FDPassing; 717s # typedef struct _FDPassing FDPassing; 717s # typedef struct _FDPassingIface FDPassingIface; 717s # 717s # struct _FDPassingIface 717s # { 717s # GTypeInterface parent_iface; 717s # 717s # gboolean (*handle_hello_fd) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *arg_greeting); 717s # 717s # gboolean (*handle_no_annotation) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale); 717s # 717s # gboolean (*handle_no_annotation_nested) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *arg_files); 717s # 717s # }; 717s # 717s # GType fdpassing_get_type (void) G_GNUC_CONST; 717s # 717s # GDBusInterfaceInfo *fdpassing_interface_info (void); 717s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 717s # 717s # 717s # /* D-Bus method call completion functions: */ 717s # void fdpassing_complete_hello_fd ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *response); 717s # 717s # void fdpassing_complete_no_annotation ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *response, 717s # const gchar *response_locale); 717s # 717s # void fdpassing_complete_no_annotation_nested ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation); 717s # 717s # 717s # 717s # /* D-Bus method calls: */ 717s # void fdpassing_call_hello_fd ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GUnixFDList *fd_list, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_hello_fd_finish ( 717s # FDPassing *proxy, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_hello_fd_sync ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GUnixFDList *fd_list, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_finish ( 717s # FDPassing *proxy, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation_nested ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_finish ( 717s # FDPassing *proxy, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 717s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 717s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 717s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 717s # 717s # typedef struct _FDPassingProxy FDPassingProxy; 717s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 717s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 717s # 717s # struct _FDPassingProxy 717s # { 717s # /*< private >*/ 717s # GDBusProxy parent_instance; 717s # FDPassingProxyPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingProxyClass 717s # { 717s # GDBusProxyClass parent_class; 717s # }; 717s # 717s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 717s # #endif 717s # 717s # void fdpassing_proxy_new ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_sync ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_proxy_new_for_bus ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 717s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 717s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 717s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 717s # 717s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 717s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 717s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 717s # 717s # struct _FDPassingSkeleton 717s # { 717s # /*< private >*/ 717s # GDBusInterfaceSkeleton parent_instance; 717s # FDPassingSkeletonPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingSkeletonClass 717s # { 717s # GDBusInterfaceSkeletonClass parent_class; 717s # }; 717s # 717s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 717s # #endif 717s # 717s # FDPassing *fdpassing_skeleton_new (void); 717s # 717s # 717s # G_END_DECLS 717s # 717s # #endif /* __STDOUT__ */ 717s # /tmp/tmpiscz60h0/tmp1c9_3rqc.xml: 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiscz60h0/tmp1c9_3rqc.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 717s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 717s # Output: /* 717s # * This file is generated by gdbus-codegen, do not modify it. 717s # * 717s # * The license of this code is the same as for the D-Bus interface description 717s # * it was derived from. Note that it links to GLib, so must comply with the 717s # * LGPL linking clauses. 717s # */ 717s # 717s # #ifndef __STDOUT__ 717s # #define __STDOUT__ 717s # 717s # #include 717s # 717s # G_BEGIN_DECLS 717s # 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # /* Declarations for FDPassing */ 717s # 717s # #define TYPE_FDPASSING (fdpassing_get_type ()) 717s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 717s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 717s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 717s # 717s # struct _FDPassing; 717s # typedef struct _FDPassing FDPassing; 717s # typedef struct _FDPassingIface FDPassingIface; 717s # 717s # struct _FDPassingIface 717s # { 717s # GTypeInterface parent_iface; 717s # 717s # gboolean (*handle_hello_fd) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *arg_greeting); 717s # 717s # gboolean (*handle_no_annotation) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale); 717s # 717s # gboolean (*handle_no_annotation_nested) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *arg_files); 717s # 717s # }; 717s # 717s # GType fdpassing_get_type (void) G_GNUC_CONST; 717s # 717s # GDBusInterfaceInfo *fdpassing_interface_info (void); 717s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 717s # 717s # 717s # /* D-Bus method call completion functions: */ 717s # void fdpassing_complete_hello_fd ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *response); 717s # 717s # void fdpassing_complete_no_annotation ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GVariant *response, 717s # const gchar *response_locale); 717s # 717s # void fdpassing_complete_no_annotation_nested ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation); 717s # 717s # 717s # 717s # /* D-Bus method calls: */ 717s # void fdpassing_call_hello_fd ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GUnixFDList *fd_list, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_hello_fd_finish ( 717s # FDPassing *proxy, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_hello_fd_sync ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GUnixFDList *fd_list, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_finish ( 717s # FDPassing *proxy, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation_nested ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_finish ( 717s # FDPassing *proxy, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 717s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 717s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 717s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 717s # 717s # typedef struct _FDPassingProxy FDPassingProxy; 717s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 717s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 717s # 717s # struct _FDPassingProxy 717s # { 717s # /*< private >*/ 717s # GDBusProxy parent_instance; 717s # FDPassingProxyPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingProxyClass 717s # { 717s # GDBusProxyClass parent_class; 717s # }; 717s # 717s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 717s # #endif 717s # 717s # void fdpassing_proxy_new ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_sync ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_proxy_new_for_bus ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 717s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 717s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 717s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 717s # 717s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 717s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 717s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 717s # 717s # struct _FDPassingSkeleton 717s # { 717s # /*< private >*/ 717s # GDBusInterfaceSkeleton parent_instance; 717s # FDPassingSkeletonPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingSkeletonClass 717s # { 717s # GDBusInterfaceSkeletonClass parent_class; 717s # }; 717s # 717s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 717s # #endif 717s # 717s # FDPassing *fdpassing_skeleton_new (void); 717s # 717s # 717s # G_END_DECLS 717s # 717s # #endif /* __STDOUT__ */ 717s # /tmp/tmpiscz60h0/tmpc17n9ux6.xml: 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # 717s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiscz60h0/tmpc17n9ux6.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 717s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 717s # Output: /* 717s # * This file is generated by gdbus-codegen, do not modify it. 717s # * 717s # * The license of this code is the same as for the D-Bus interface description 717s # * it was derived from. Note that it links to GLib, so must comply with the 717s # * LGPL linking clauses. 717s # */ 717s # 717s # #ifndef __STDOUT__ 717s # #define __STDOUT__ 717s # 717s # #include 717s # 717s # G_BEGIN_DECLS 717s # 717s # 717s # /* ------------------------------------------------------------------------ */ 717s # /* Declarations for FDPassing */ 717s # 717s # #define TYPE_FDPASSING (fdpassing_get_type ()) 717s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 717s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 717s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 717s # 717s # struct _FDPassing; 717s # typedef struct _FDPassing FDPassing; 717s # typedef struct _FDPassingIface FDPassingIface; 717s # 717s # struct _FDPassingIface 717s # { 717s # GTypeInterface parent_iface; 717s # 717s # gboolean (*handle_hello_fd) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *arg_greeting); 717s # 717s # gboolean (*handle_no_annotation) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale); 717s # 717s # gboolean (*handle_no_annotation_nested) ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # GVariant *arg_files); 717s # 717s # }; 717s # 717s # GType fdpassing_get_type (void) G_GNUC_CONST; 717s # 717s # GDBusInterfaceInfo *fdpassing_interface_info (void); 717s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 717s # 717s # 717s # /* D-Bus method call completion functions: */ 717s # void fdpassing_complete_hello_fd ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # const gchar *response); 717s # 717s # void fdpassing_complete_no_annotation ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list, 717s # GVariant *response, 717s # const gchar *response_locale); 717s # 717s # void fdpassing_complete_no_annotation_nested ( 717s # FDPassing *object, 717s # GDBusMethodInvocation *invocation, 717s # GUnixFDList *fd_list); 717s # 717s # 717s # 717s # /* D-Bus method calls: */ 717s # void fdpassing_call_hello_fd ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_hello_fd_finish ( 717s # FDPassing *proxy, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_hello_fd_sync ( 717s # FDPassing *proxy, 717s # const gchar *arg_greeting, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # gchar **out_response, 717s # GUnixFDList **out_fd_list, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_finish ( 717s # FDPassing *proxy, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GUnixFDList **out_fd_list, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_greeting, 717s # const gchar *arg_greeting_locale, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # GVariant **out_response, 717s # gchar **out_response_locale, 717s # GUnixFDList **out_fd_list, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_call_no_annotation_nested ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_finish ( 717s # FDPassing *proxy, 717s # GUnixFDList **out_fd_list, 717s # GAsyncResult *res, 717s # GError **error); 717s # 717s # gboolean fdpassing_call_no_annotation_nested_sync ( 717s # FDPassing *proxy, 717s # GVariant *arg_files, 717s # GDBusCallFlags call_flags, 717s # gint timeout_msec, 717s # GUnixFDList *fd_list, 717s # GUnixFDList **out_fd_list, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 717s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 717s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 717s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 717s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 717s # 717s # typedef struct _FDPassingProxy FDPassingProxy; 717s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 717s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 717s # 717s # struct _FDPassingProxy 717s # { 717s # /*< private >*/ 717s # GDBusProxy parent_instance; 717s # FDPassingProxyPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingProxyClass 717s # { 717s # GDBusProxyClass parent_class; 717s # }; 717s # 717s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 717s # #endif 717s # 717s # void fdpassing_proxy_new ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_sync ( 717s # GDBusConnection *connection, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # void fdpassing_proxy_new_for_bus ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GAsyncReadyCallback callback, 717s # gpointer user_data); 717s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 717s # GAsyncResult *res, 717s # GError **error); 717s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 717s # GBusType bus_type, 717s # GDBusProxyFlags flags, 717s # const gchar *name, 717s # const gchar *object_path, 717s # GCancellable *cancellable, 717s # GError **error); 717s # 717s # 717s # /* ---- */ 717s # 717s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 717s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 717s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 717s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 717s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 717s # 717s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 717s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 717s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 717s # 717s # struct _FDPassingSkeleton 717s # { 717s # /*< private >*/ 717s # GDBusInterfaceSkeleton parent_instance; 717s # FDPassingSkeletonPrivate *priv; 717s # }; 717s # 717s # struct _FDPassingSkeletonClass 717s # { 717s # GDBusInterfaceSkeletonClass parent_class; 717s # }; 717s # 717s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 717s # 717s # #if GLIB_CHECK_VERSION(2, 44, 0) 717s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 717s # #endif 717s # 717s # FDPassing *fdpassing_skeleton_new (void); 717s # 717s # 717s # G_END_DECLS 717s # 717s # #endif /* __STDOUT__ */ 717s 1..39 717s ok - glib/codegen.py.test 717s # Running test: glib/fileutils.test 717s TAP version 13 717s # random seed: R02Sc28a885c424782eab23331fa2e7f2fda 717s 1..27 717s # Start of fileutils tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/paths/.dirs/runtime 717s ok 1 /fileutils/paths 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/build-path/.dirs/runtime 717s ok 2 /fileutils/build-path 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/build-pathv/.dirs/runtime 717s ok 3 /fileutils/build-pathv 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/build-filename/.dirs/runtime 717s ok 4 /fileutils/build-filename 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/build-filenamev/.dirs/runtime 717s ok 5 /fileutils/build-filenamev 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents/.dirs/runtime 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s ok 6 /fileutils/mkdir-with-parents 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/mkdir-with-parents-permission/.dirs/runtime 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s ok 7 /fileutils/mkdir-with-parents-permission 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/format-size-for-display/.dirs/runtime 717s ok 8 /fileutils/format-size-for-display 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/errors/.dirs/runtime 717s ok 9 /fileutils/errors 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/basename/.dirs/runtime 717s ok 10 /fileutils/basename 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/get-basename/.dirs/runtime 717s ok 11 /fileutils/get-basename 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/dirname/.dirs/runtime 717s ok 12 /fileutils/dirname 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/dir-make-tmp/.dirs/runtime 717s ok 13 /fileutils/dir-make-tmp 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/file-open-tmp/.dirs/runtime 717s ok 14 /fileutils/file-open-tmp 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/file-test/.dirs/runtime 717s ok 15 /fileutils/file-test 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/mkstemp/.dirs/runtime 717s ok 16 /fileutils/mkstemp 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/mkdtemp/.dirs/runtime 717s ok 17 /fileutils/mkdtemp 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/get-contents/.dirs/runtime 717s ok 18 /fileutils/get-contents 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/get-contents-large-file/.dirs/runtime 717s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/set-contents/.dirs/runtime 717s ok 20 /fileutils/set-contents 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/.dirs/runtime 717s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 717s # Flags 0 and test 0 717s # Flags 0 and test 1 717s # Flags 0 and test 2 717s # Flags 0 and test 3 717s # Flags 0 and test 4 717s # Flags 0 and test 5 717s # Flags 1 and test 0 717s # Flags 1 and test 1 717s # Flags 1 and test 2 717s # Flags 1 and test 3 717s # Flags 1 and test 4 717s # Flags 1 and test 5 717s # Flags 2 and test 0 717s # Flags 2 and test 1 717s # Flags 2 and test 2 717s # Flags 2 and test 3 717s # Flags 2 and test 4 717s # Flags 2 and test 5 717s # Flags 3 and test 0 717s # Flags 3 and test 1 717s # Flags 3 and test 2 717s # Flags 3 and test 3 717s # Flags 3 and test 4 717s # Flags 3 and test 5 717s # Flags 4 and test 0 717s # Flags 4 and test 1 717s # Flags 4 and test 2 717s # Flags 4 and test 3 717s # Flags 4 and test 4 717s # Flags 4 and test 5 717s # Flags 5 and test 0 717s # Flags 5 and test 1 717s # Flags 5 and test 2 717s # Flags 5 and test 3 717s # Flags 5 and test 4 717s # Flags 5 and test 5 717s # Flags 6 and test 0 717s # Flags 6 and test 1 717s # Flags 6 and test 2 717s # Flags 6 and test 3 717s # Flags 6 and test 4 717s # Flags 6 and test 5 717s ok 21 /fileutils/set-contents-full 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/read-link/.dirs/runtime 717s ok 22 /fileutils/read-link 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/stdio-wrappers/.dirs/runtime 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s ok 23 /fileutils/stdio-wrappers 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/fopen-modes/.dirs/runtime 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 717s # Testing fopen() mode 'w' 717s # Testing fopen() mode 'r' 717s # Testing fopen() mode 'a' 717s # Testing fopen() mode 'w+' 717s # Testing fopen() mode 'r+' 717s # Testing fopen() mode 'a+' 717s # Testing fopen() mode 'wb' 717s # Testing fopen() mode 'rb' 717s # Testing fopen() mode 'ab' 717s # Testing fopen() mode 'w+b' 717s # Testing fopen() mode 'r+b' 717s # Testing fopen() mode 'a+b' 717s # Testing fopen() mode 'wb+' 717s # Testing fopen() mode 'rb+' 717s # Testing fopen() mode 'ab+' 717s ok 24 /fileutils/fopen-modes 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/clear-fd/.dirs/runtime 717s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 717s # Will be closed by autocleanup: 3, -42 717s # Testing error handling 717s ok 25 /fileutils/clear-fd 717s # Start of set-contents-full tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-file/.dirs/runtime 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 717s ok 26 /fileutils/set-contents-full/read-only-file 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_5G25J2/fileutils/set-contents-full/read-only-directory/.dirs/runtime 717s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 717s # Flags 0 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 1 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 2 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 3 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 4 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 5 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s # Flags 6 717s # We do not have CAP_DAC_OVERRIDE or equivalent 717s ok 27 /fileutils/set-contents-full/read-only-directory 717s # End of set-contents-full tests 717s # Start of clear-fd tests 717s # Start of subprocess tests 717s # End of subprocess tests 717s # End of clear-fd tests 717s # End of fileutils tests 717s ok - glib/fileutils.test 717s # Running test: glib/gdbus-message.test 717s TAP version 13 717s # random seed: R02Sdb60c5d4e2005472ee60e0d2168ad769 717s 1..3 717s # Start of gdbus tests 717s # Start of message tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4D09J2/gdbus/message/lock/.dirs/runtime 717s ok 1 /gdbus/message/lock 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4D09J2/gdbus/message/copy/.dirs/runtime 717s ok 2 /gdbus/message/copy 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4D09J2/gdbus/message/bytes-needed/.dirs/runtime 717s # Vector: 0 717s # Vector: 1 717s # Vector: 2 717s # Vector: 3 717s # Vector: 4 717s # Vector: 5 717s ok 3 /gdbus/message/bytes-needed 717s # End of message tests 717s # End of gdbus tests 717s ok - glib/gdbus-message.test 717s # Running test: glib/portal-support-none.test 717s TAP version 13 717s # random seed: R02Sb67f2c4ceba0ea25cc15dbd567b3f734 717s 1..1 717s # Start of portal-support tests 717s ok 1 /portal-support/none 717s # End of portal-support tests 717s ok - glib/portal-support-none.test 717s # Running test: glib/mainloop.test 717s TAP version 13 717s # random seed: R02S0226fbc5e9cf608d6ce00269be581cb2 717s 1..45 717s # Start of maincontext tests 717s ok 1 /maincontext/basic 717s # Add same-priority sources: 14 717s # Find each source: 2 717s # Remove in random order: 33 717s ok 2 /maincontext/nsources_same_priority 717s # Add different-priority sources: 13 717s # Find each source: 2 717s # Remove in random order: 37 717s ok 3 /maincontext/nsources_different_priority 717s # Add sources from threads: 210 717s # Remove sources from threads: 29 717s ok 4 /maincontext/nsources_threadpool 717s ok 5 /maincontext/source_finalization 717s # /maincontext/idle-once summary: Test g_idle_add_once() works 717s ok 6 /maincontext/idle-once 717s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 717s ok 7 /maincontext/timeout-once 717s # Start of source_finalization_from_source tests 717s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 8 /maincontext/source_finalization_from_source/0 717s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 9 /maincontext/source_finalization_from_source/1 717s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 10 /maincontext/source_finalization_from_source/2 717s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 11 /maincontext/source_finalization_from_source/3 717s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 12 /maincontext/source_finalization_from_source/4 717s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 13 /maincontext/source_finalization_from_source/5 717s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 14 /maincontext/source_finalization_from_source/6 717s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 15 /maincontext/source_finalization_from_source/7 717s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 16 /maincontext/source_finalization_from_source/8 717s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 717s ok 17 /maincontext/source_finalization_from_source/9 717s # End of source_finalization_from_source tests 717s # Start of source_finalization_from_dispatch tests 717s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 717s ok 18 /maincontext/source_finalization_from_dispatch/0 717s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 717s ok 19 /maincontext/source_finalization_from_dispatch/1 717s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 717s ok 20 /maincontext/source_finalization_from_dispatch/2 717s # End of source_finalization_from_dispatch tests 717s # End of maincontext tests 717s # Start of mainloop tests 717s ok 21 /mainloop/basic 717s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 717s ok 23 /mainloop/priorities 717s ok 24 /mainloop/invoke 717s # slow test /mainloop/invoke executed in 0.50 secs 717s ok 25 /mainloop/child_sources 717s # slow test /mainloop/child_sources executed in 1.18 secs 717s # Executing: glib/mainloop.test 717s ok 26 /mainloop/recursive_child_sources 717s # slow test /mainloop/recursive_child_sources executed in 2.16 secs 717s ok 27 /mainloop/recursive_loop_child_sources 717s ok 28 /mainloop/swapping_child_sources 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 717s ok 29 /mainloop/blocked_child_sources 717s ok 30 /mainloop/source_time 717s # slow test /mainloop/source_time executed in 1.00 secs 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 717s ok 31 /mainloop/overflow 717s ok 32 /mainloop/ready-time 717s # slow test /mainloop/ready-time executed in 0.50 secs 717s ok 33 /mainloop/wakeup 717s ok 34 /mainloop/remove-invalid 717s ok 35 /mainloop/unref-while-pending 717s ok 36 /mainloop/unix-fd 717s # slow test /mainloop/unix-fd executed in 0.54 secs 717s ok 37 /mainloop/unix-fd-source 717s ok 38 /mainloop/source-unix-fd-api 717s ok 39 /mainloop/wait 717s ok 40 /mainloop/unix-file-poll 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 717s ok 41 /mainloop/unix-fd-priority 717s ok 42 /mainloop/nfds 717s ok 43 /mainloop/steal-fd 717s # Start of ownerless-polling tests 717s ok 44 /mainloop/ownerless-polling/attach-first 717s ok 45 /mainloop/ownerless-polling/pop-first 717s # End of ownerless-polling tests 717s # End of mainloop tests 717s ok - glib/mainloop.test 717s # Running test: glib/defaultvalue.test 717s TAP version 13 717s # random seed: R02S29598f4f471b0d2dab2f32c8ed2d67e0 717s 1..84 717s # Start of Default Values tests 717s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 717s ok 2 /Default Values/GAppLaunchContext 717s ok 3 /Default Values/GApplicationCommandLine 717s # skipping GApplication:is-remote 717s ok 4 /Default Values/GApplication 717s ok 5 /Default Values/GBinding # SKIP mandatory construct params 717s ok 6 /Default Values/GBindingGroup 717s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 717s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 717s ok 9 /Default Values/GBytesIcon 717s ok 10 /Default Values/GCancellable 717s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 717s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 717s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 717s ok 14 /Default Values/GCredentials 717s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 717s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 717s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 717s ok 18 /Default Values/GDBusAuthObserver 717s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 717s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 717s ok 21 /Default Values/GDBusMessage 717s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 717s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 717s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 717s ok 25 /Default Values/GDBusObjectProxy 717s ok 26 /Default Values/GDBusObjectSkeleton 717s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 717s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 717s ok 29 /Default Values/GEmblem 717s ok 30 /Default Values/GEmblemedIcon 717s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 717s ok 32 /Default Values/GFileInfo 717s ok 33 /Default Values/GFileInputStream 717s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 717s ok 35 /Default Values/GFileOutputStream 717s ok 36 /Default Values/GFilenameCompleter 717s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 717s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 717s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 717s ok 40 /Default Values/GInitiallyUnowned 717s ok 41 /Default Values/GIOModule 717s ok 42 /Default Values/GListStore 717s ok 43 /Default Values/GMemoryInputStream 717s ok 44 /Default Values/GMemoryOutputStream 717s ok 45 /Default Values/GMenu 717s ok 46 /Default Values/GMenuItem 717s ok 47 /Default Values/GMountOperation 717s ok 48 /Default Values/GNativeSocketAddress 717s ok 49 /Default Values/GNetworkAddress 717s ok 50 /Default Values/GNetworkService 717s ok 51 /Default Values/GNotification 717s ok 52 /Default Values/GObject 717s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 717s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 717s # skipping GProxyAddressEnumerator:proxy-resolver 717s ok 54 /Default Values/GProxyAddressEnumerator 717s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 717s ok 56 /Default Values/GSettings # SKIP mandatory construct params 717s ok 57 /Default Values/GSignalGroup 717s ok 58 /Default Values/GSimpleAction 717s ok 59 /Default Values/GSimpleActionGroup 717s ok 60 /Default Values/GSimpleAsyncResult 717s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 717s ok 62 /Default Values/GSimplePermission 717s ok 63 /Default Values/GSimpleProxyResolver 717s # skipping GSocketClient:proxy-resolver 717s ok 64 /Default Values/GSocketClient 717s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 717s ok 66 /Default Values/GSocket # SKIP initialization failed 717s ok 67 /Default Values/GSocketListener 717s ok 68 /Default Values/GSocketService 717s ok 69 /Default Values/GSubprocess # SKIP initialization failed 717s ok 70 /Default Values/GSubprocessLauncher 717s # GLib-GIO-DEBUG: GTask 0xc1aad8fdbf50 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 717s ok 71 /Default Values/GTask 717s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 717s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 717s ok 74 /Default Values/GTestDBus 717s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 717s ok 76 /Default Values/GThreadedSocketService 717s ok 77 /Default Values/GTlsInteraction 717s ok 78 /Default Values/GTlsPassword 717s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 717s ok 80 /Default Values/GUnixFDList 717s ok 81 /Default Values/GVfs 717s ok 82 /Default Values/GVolumeMonitor 717s ok 83 /Default Values/GZlibCompressor 717s ok 84 /Default Values/GZlibDecompressor 717s # End of Default Values tests 717s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 717s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 717s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 717s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 717s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 717s ok - glib/defaultvalue.test 717s # Running test: glib/power-profile-monitor.test 717s TAP version 13 717s # random seed: R02S42950fbd3a554da3de8059fbd860eb90 717s 1..1 717s # Start of power-profile-monitor tests 717s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 717s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 717s ok 1 /power-profile-monitor/default 717s # End of power-profile-monitor tests 717s ok - glib/power-profile-monitor.test 717s # Running test: glib/keyfile.test 717s TAP version 13 717s # random seed: R02S7c0a6c3d7a71b83e9a3edc3b694d7797 717s 1..36 717s # Start of keyfile tests 717s ok 1 /keyfile/line-ends 717s ok 2 /keyfile/whitespace 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 717s ok 3 /keyfile/comments 717s ok 4 /keyfile/listing 717s ok 5 /keyfile/string 717s ok 6 /keyfile/boolean 717s ok 7 /keyfile/number 717s ok 8 /keyfile/locale-string 717s ok 9 /keyfile/lists 717s ok 10 /keyfile/lists-set-get 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 717s ok 11 /keyfile/group-remove 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 717s ok 12 /keyfile/key-remove 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 717s ok 13 /keyfile/groups 717s ok 14 /keyfile/duplicate-keys 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 717s ok 15 /keyfile/duplicate-groups 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 717s ok 16 /keyfile/duplicate-groups2 717s ok 17 /keyfile/group-names 717s ok 18 /keyfile/key-names 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 717s ok 19 /keyfile/reload 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 717s ok 20 /keyfile/int64 717s ok 21 /keyfile/load 717s ok 22 /keyfile/save 717s ok 23 /keyfile/load-fail 717s ok 24 /keyfile/non-utf8 717s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 717s ok 25 /keyfile/page-boundary 717s ok 26 /keyfile/ref 717s ok 27 /keyfile/replace-value 717s ok 28 /keyfile/list-separator 717s ok 29 /keyfile/empty-string 717s ok 30 /keyfile/limbo 717s # Testing invalid encoding ?non-UTF-8? 717s # Testing invalid encoding ?UTF? 717s # Testing invalid encoding ?UTF-9? 717s ok 31 /keyfile/utf8 717s ok 32 /keyfile/roundtrip 717s ok 33 /keyfile/bytes 717s ok 34 /keyfile/get-locale 717s ok 35 /keyfile/free-when-not-last-ref 717s # Start of locale-string tests 717s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 717s ok 36 /keyfile/locale-string/multiple-loads 717s # End of locale-string tests 717s # End of keyfile tests 717s ok - glib/keyfile.test 717s # Running test: glib/portal-support-flatpak-full.test 717s TAP version 13 717s # random seed: R02Se9c06c8d90c25a640264a17ef6c3bc4b 717s 1..1 717s # Start of portal-support tests 717s # Start of flatpak tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/runtime 717s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_N4MXJ2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 717s ok 1 /portal-support/flatpak/full 717s # End of flatpak tests 717s # End of portal-support tests 717s ok - glib/portal-support-flatpak-full.test 717s # Running test: glib/power-profile-monitor-dbus.test 717s TAP version 13 717s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 717s 1..1 717s ok - glib/power-profile-monitor-dbus.test 717s # Running test: glib/gdbus-export.test 717s TAP version 13 717s # random seed: R02Sa86319d7d423b4e29d12b3ee9b4e92dc 717s 1..6 717s # Start of gdbus tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration/.dirs/runtime 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s ok 1 /gdbus/object-registration 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/object-registration-with-closures/.dirs/runtime 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s ok 2 /gdbus/object-registration-with-closures 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/registered-interfaces/.dirs/runtime 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s ok 3 /gdbus/registered-interfaces 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/async-properties/.dirs/runtime 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s ok 4 /gdbus/async-properties 717s # Start of threaded-unregistration tests 717s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/home 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/cache 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/system-config2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/config 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/system-data2 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/data 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/state 717s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/object/.dirs/runtime 717s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 717s # /gdbus/threaded-unregistration/object summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 717s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # Executing: glib/gdbus-export.test 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (1 iterations with unregistration first, 999 with call first); skipping test 718s # slow test /gdbus/threaded-unregistration/object executed in 1.06 secs 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YQXDK2/gdbus/threaded-unregistration/subtree/.dirs/runtime 718s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 718s # /gdbus/threaded-unregistration/subtree summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 718s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 718s # slow test /gdbus/threaded-unregistration/subtree executed in 1.06 secs 718s # End of threaded-unregistration tests 718s # End of gdbus tests 718s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 718s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 718s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 718s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 718s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 718s ok - glib/gdbus-export.test 718s # Running test: glib/gdbus-peer.test 718s TAP version 13 718s # random seed: R02S27751f254be44addc9bbaba39ee80785 718s 1..12 718s # Start of gdbus tests 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/.dirs/runtime 718s # Testing with unix:dir address 718s # Testing with unix:tmpdir address 718s # Testing with unix:path address 718s ok 1 /gdbus/peer-to-peer 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/delayed-message-processing/.dirs/runtime 718s # Testing with unix:dir address 718s ok 2 /gdbus/delayed-message-processing 718s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/nonce-tcp/.dirs/runtime 718s ok 3 /gdbus/nonce-tcp 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/tcp-anonymous/.dirs/runtime 718s ok 4 /gdbus/tcp-anonymous 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/credentials/.dirs/runtime 718s ok 5 /gdbus/credentials 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/codegen-peer-to-peer/.dirs/runtime 718s # Testing with unix:dir address 718s # Machine ID: 3c7b5be4ad1c499d8c431658d7d2c63b 718s ok 6 /gdbus/codegen-peer-to-peer 718s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 718s # Start of peer-to-peer tests 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/signals/.dirs/runtime 718s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 718s # Testing with unix:dir address 718s ok 7 /gdbus/peer-to-peer/signals 718s # Start of invalid tests 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/server/.dirs/runtime 718s ok 8 /gdbus/peer-to-peer/invalid/server 718s # Start of conn tests 718s # Start of stream tests 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 718s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 718s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 718s # End of stream tests 718s # Start of addr tests 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 718s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 718s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 718s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_J1DZJ2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 718s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 718s # End of addr tests 718s # End of conn tests 718s # End of invalid tests 718s # End of peer-to-peer tests 718s # End of gdbus tests 718s ok - glib/gdbus-peer.test 718s # Running test: glib/gdbus-address-get-session.test 718s TAP version 13 718s # random seed: R02S724aab5350e4e403103a129dde8a01d3 718s 1..2 718s # Start of gdbus tests 718s ok 1 /gdbus/x11-autolaunch 718s ok 2 /gdbus/xdg-runtime 718s # End of gdbus tests 718s ok - glib/gdbus-address-get-session.test 718s # Running test: glib/utils-c-17.test 718s TAP version 13 718s # random seed: R02Sa01c23a62f4895d668837ec419daead6 718s 1..40 718s # Start of utils tests 718s ok 1 /utils/language-names 718s ok 2 /utils/locale-variants 718s ok 3 /utils/version 718s ok 4 /utils/appname 718s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 718s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 718s ok 5 /utils/prgname-thread-safety 718s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 718s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 718s ok 6 /utils/tmpdir 718s ok 7 /utils/basic_bits 718s ok 8 /utils/bits 718s ok 9 /utils/swap 718s ok 10 /utils/find-program 718s ok 11 /utils/find-program-for-path 718s ok 12 /utils/debug 718s ok 13 /utils/codeset 718s ok 14 /utils/codeset2 718s ok 15 /utils/console-charset 718s ok 16 /utils/gettext 718s ok 17 /utils/username 718s ok 18 /utils/realname 718s ok 19 /utils/hostname 718s ok 20 /utils/xdgdirs 718s ok 21 /utils/specialdir 718s # NAME: Ubuntu 718s ok 22 /utils/os-info 718s ok 23 /utils/clear-pointer 718s ok 24 /utils/clear-pointer-cast 718s ok 25 /utils/take-pointer 718s ok 26 /utils/clear-source 718s ok 27 /utils/misc-mem 718s # /utils/aligned-mem summary: Aligned memory allocator 718s # Alignment must not be zero 719s # Alignment must be a power of two 719s # Alignment must be a multiple of sizeof(void*) 719s ok 28 /utils/aligned-mem 719s # /utils/free-sized summary: Check that g_free_sized() works 719s ok 29 /utils/free-sized 719s ok 30 /utils/nullify 719s ok 31 /utils/atexit 719s ok 32 /utils/check-setuid 719s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 719s ok 33 /utils/int-limits 719s ok 34 /utils/clear-list 719s ok 35 /utils/clear-slist 719s # Start of specialdir tests 719s ok 36 /utils/specialdir/desktop 719s # End of specialdir tests 719s # Start of clear-pointer tests 719s ok 37 /utils/clear-pointer/side-effects 719s # End of clear-pointer tests 719s # Start of aligned-mem tests 719s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 719s ok 38 /utils/aligned-mem/alignment 719s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 719s ok 39 /utils/aligned-mem/zeroed 719s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 719s ok 40 /utils/aligned-mem/free-sized 719s # Start of subprocess tests 719s # End of subprocess tests 719s # End of aligned-mem tests 719s # End of utils tests 719s ok - glib/utils-c-17.test 719s # Running test: glib/struct-info.test 719s TAP version 13 719s # random seed: R02Sb3cd339d851f8d1621bfe43227becc69 719s 1..4 719s # Start of struct-info tests 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_5BXFK2/struct-info/field-iterators/.dirs/runtime 719s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 719s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 719s ok 1 /struct-info/field-iterators 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_5BXFK2/struct-info/sizeof-gvalue/.dirs/runtime 719s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 719s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 719s ok 2 /struct-info/sizeof-gvalue 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_5BXFK2/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 719s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 719s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 719s ok 3 /struct-info/is-pointer-for-struct-method-arg 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_5BXFK2/struct-info/boxed/.dirs/runtime 719s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 719s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 719s ok 4 /struct-info/boxed 719s # End of struct-info tests 719s ok - glib/struct-info.test 719s # Running test: glib/unicode.test 719s TAP version 13 719s # random seed: R02S30dbbf7106064aeb74c3e53f4b430a20 719s 1..39 719s # Start of unicode tests 719s ok 1 /unicode/alnum 719s ok 2 /unicode/alpha 719s ok 3 /unicode/break-type 719s ok 4 /unicode/canonical-decomposition 719s ok 5 /unicode/casefold 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s # Cannot set locale to lt_LT, skipping 719s ok 6 /unicode/casemap_and_casefold 719s ok 7 /unicode/cases 719s ok 8 /unicode/character-type 719s ok 9 /unicode/cntrl 719s ok 10 /unicode/combining-class 719s ok 11 /unicode/compose 719s ok 12 /unicode/decompose 719s ok 13 /unicode/decompose-tail 719s ok 14 /unicode/defined 719s ok 15 /unicode/digit 719s ok 16 /unicode/digit-value 719s ok 17 /unicode/fully-decompose-canonical 719s ok 18 /unicode/fully-decompose-len 719s ok 19 /unicode/normalization 719s ok 20 /unicode/graph 719s # Testing script Zyyy (code 1517910393) 719s # Testing script Zinh (code 1516858984) 719s # Testing script Zmth (code 1517122664) 719s # Testing script Arab (code 1098015074) 719s # Testing script Armn (code 1098018158) 719s # Testing script Beng (code 1113943655) 719s # Testing script Bopo (code 1114599535) 719s # Testing script Cher (code 1130915186) 719s # Testing script Copt (code 1131376756) 719s # Testing script Cyrl (code 1132032620) 719s # Testing script Dsrt (code 1148416628) 719s # Testing script Deva (code 1147500129) 719s # Testing script Ethi (code 1165256809) 719s # Testing script Geor (code 1197830002) 719s # Testing script Goth (code 1198486632) 719s # Testing script Grek (code 1198679403) 719s # Testing script Gujr (code 1198877298) 719s # Testing script Guru (code 1198879349) 719s # Testing script Hani (code 1214344809) 719s # Testing script Hang (code 1214344807) 719s # Testing script Hebr (code 1214603890) 719s # Testing script Hira (code 1214870113) 719s # Testing script Knda (code 1265525857) 719s # Testing script Kana (code 1264676449) 719s # Testing script Khmr (code 1265134962) 719s # Testing script Laoo (code 1281453935) 719s # Testing script Latn (code 1281455214) 719s # Testing script Mlym (code 1298954605) 719s # Testing script Mong (code 1299148391) 719s # Testing script Mymr (code 1299803506) 719s # Testing script Ogam (code 1332175213) 719s # Testing script Ital (code 1232363884) 719s # Testing script Orya (code 1332902241) 719s # Testing script Runr (code 1383427698) 719s # Testing script Sinh (code 1399418472) 719s # Testing script Syrc (code 1400468067) 719s # Testing script Taml (code 1415671148) 719s # Testing script Telu (code 1415933045) 719s # Testing script Thaa (code 1416126817) 719s # Testing script Thai (code 1416126825) 719s # Testing script Tibt (code 1416192628) 719s # Testing script Cans (code 1130458739) 719s # Testing script Yiii (code 1500080489) 719s # Testing script Tglg (code 1416064103) 719s # Testing script Hano (code 1214344815) 719s # Testing script Buhd (code 1114990692) 719s # Testing script Tagb (code 1415669602) 719s # Testing script Brai (code 1114792297) 719s # Testing script Cprt (code 1131442804) 719s # Testing script Limb (code 1281977698) 719s # Testing script Osma (code 1332964705) 719s # Testing script Shaw (code 1399349623) 719s # Testing script Linb (code 1281977954) 719s # Testing script Tale (code 1415670885) 719s # Testing script Ugar (code 1432838514) 719s # Testing script Talu (code 1415670901) 719s # Testing script Bugi (code 1114990441) 719s # Testing script Glag (code 1198285159) 719s # Testing script Tfng (code 1415999079) 719s # Testing script Sylo (code 1400466543) 719s # Testing script Xpeo (code 1483761007) 719s # Testing script Khar (code 1265131890) 719s # Testing script Zzzz (code 1517976186) 719s # Testing script Bali (code 1113681001) 719s # Testing script Xsux (code 1483961720) 719s # Testing script Phnx (code 1349021304) 719s # Testing script Phag (code 1349017959) 719s # Testing script Nkoo (code 1315663727) 719s # Testing script Kali (code 1264675945) 719s # Testing script Lepc (code 1281716323) 719s # Testing script Rjng (code 1382706791) 719s # Testing script Sund (code 1400204900) 719s # Testing script Saur (code 1398895986) 719s # Testing script Cham (code 1130914157) 719s # Testing script Olck (code 1332503403) 719s # Testing script Vaii (code 1449224553) 719s # Testing script Cari (code 1130459753) 719s # Testing script Lyci (code 1283023721) 719s # Testing script Lydi (code 1283023977) 719s # Testing script Avst (code 1098281844) 719s # Testing script Bamu (code 1113681269) 719s # Testing script Egyp (code 1164409200) 719s # Testing script Armi (code 1098018153) 719s # Testing script Phli (code 1349020777) 719s # Testing script Prti (code 1349678185) 719s # Testing script Java (code 1247901281) 719s # Testing script Kthi (code 1265920105) 719s # Testing script Lisu (code 1281979253) 719s # Testing script Mtei (code 1299473769) 719s # Testing script Sarb (code 1398895202) 719s # Testing script Orkh (code 1332898664) 719s # Testing script Samr (code 1398893938) 719s # Testing script Lana (code 1281453665) 719s # Testing script Tavt (code 1415673460) 719s # Testing script Batk (code 1113683051) 719s # Testing script Brah (code 1114792296) 719s # Testing script Mand (code 1298230884) 719s # Testing script Cakm (code 1130457965) 719s # Testing script Merc (code 1298494051) 719s # Testing script Mero (code 1298494063) 719s # Testing script Plrd (code 1349284452) 719s # Testing script Shrd (code 1399353956) 719s # Testing script Sora (code 1399812705) 719s # Testing script Takr (code 1415670642) 719s # Testing script Bass (code 1113682803) 719s # Testing script Aghb (code 1097295970) 719s # Testing script Dupl (code 1148547180) 719s # Testing script Elba (code 1164730977) 719s # Testing script Gran (code 1198678382) 719s # Testing script Khoj (code 1265135466) 719s # Testing script Sind (code 1399418468) 719s # Testing script Lina (code 1281977953) 719s # Testing script Mahj (code 1298229354) 719s # Testing script Mani (code 1298230889) 719s # Testing script Mend (code 1298493028) 719s # Testing script Modi (code 1299145833) 719s # Testing script Mroo (code 1299345263) 719s # Testing script Nbat (code 1315070324) 719s # Testing script Narb (code 1315009122) 719s # Testing script Perm (code 1348825709) 719s # Testing script Hmng (code 1215131239) 719s # Testing script Palm (code 1348562029) 719s # Testing script Pauc (code 1348564323) 719s # Testing script Phlp (code 1349020784) 719s # Testing script Sidd (code 1399415908) 719s # Testing script Tirh (code 1416196712) 719s # Testing script Wara (code 1466004065) 719s # Testing script Ahom (code 1097363309) 719s # Testing script Hluw (code 1215067511) 719s # Testing script Hatr (code 1214346354) 719s # Testing script Mult (code 1299541108) 719s # Testing script Hung (code 1215655527) 719s # Testing script Sgnw (code 1399287415) 719s # Testing script Adlm (code 1097100397) 719s # Testing script Bhks (code 1114139507) 719s # Testing script Marc (code 1298231907) 719s # Testing script Newa (code 1315272545) 719s # Testing script Osge (code 1332963173) 719s # Testing script Tang (code 1415671399) 719s # Testing script Gonm (code 1198485101) 719s # Testing script Nshu (code 1316186229) 719s # Testing script Soyo (code 1399814511) 719s # Testing script Zanb (code 1516334690) 719s # Testing script Dogr (code 1148151666) 719s # Testing script Gong (code 1198485095) 719s # Testing script Rohg (code 1383032935) 719s # Testing script Maka (code 1298230113) 719s # Testing script Medf (code 1298490470) 719s # Testing script Sogo (code 1399809903) 719s # Testing script Sogd (code 1399809892) 719s # Testing script Elym (code 1164736877) 719s # Testing script Nand (code 1315008100) 719s # Testing script Hmnp (code 1215131248) 719s # Testing script Wcho (code 1466132591) 719s # Testing script Chrs (code 1130918515) 719s # Testing script Diak (code 1147756907) 719s # Testing script Kits (code 1265202291) 719s # Testing script Yezi (code 1499822697) 719s # Testing script Cpmn (code 1131441518) 719s # Testing script Ougr (code 1333094258) 719s # Testing script Tnsa (code 1416524641) 719s # Testing script Toto (code 1416590447) 719s # Testing script Vith (code 1449751656) 719s # Testing script Kawi (code 1264678761) 719s # Testing script Nagm (code 1315006317) 719s ok 21 /unicode/iso15924 719s ok 22 /unicode/lower 719s ok 23 /unicode/mark 719s ok 24 /unicode/mirror 719s ok 25 /unicode/print 719s ok 26 /unicode/punctuation 719s ok 27 /unicode/script 719s ok 28 /unicode/space 719s ok 29 /unicode/strdown 719s ok 30 /unicode/strup 719s ok 31 /unicode/turkish-strupdown 719s ok 32 /unicode/title 719s ok 33 /unicode/upper 719s ok 34 /unicode/validate 719s ok 35 /unicode/wide 719s ok 36 /unicode/xdigit 719s ok 37 /unicode/xdigit-value 719s ok 38 /unicode/zero-width 719s ok 39 /unicode/normalize 719s # End of unicode tests 719s ok - glib/unicode.test 719s # Running test: glib/repository-search-paths.test 719s TAP version 13 719s # random seed: R02S1c17261dd24d3f276ab890a9eb28ff2e 719s 1..4 719s # Start of repository tests 719s # Start of search-paths tests 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/default/.dirs/runtime 719s ok 1 /repository/search-paths/default 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GZUDK2/repository/search-paths/prepend/.dirs/runtime 719s ok 2 /repository/search-paths/prepend 719s # End of search-paths tests 719s # Start of library-paths tests 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/default/.dirs/runtime 719s ok 3 /repository/library-paths/default 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GZUDK2/repository/library-paths/prepend/.dirs/runtime 719s ok 4 /repository/library-paths/prepend 719s # End of library-paths tests 719s # End of repository tests 719s ok - glib/repository-search-paths.test 719s # Running test: glib/timer.test 719s TAP version 13 719s # random seed: R02S86f779c45b62d3c0f3c4c02ac02a40a1 719s 1..10 719s # Start of timer tests 719s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 719s ok 2 /timer/stop 719s ok 3 /timer/continue 719s ok 4 /timer/reset 719s ok 5 /timer/is_active 719s # End of timer tests 719s # Start of timeval tests 719s ok 6 /timeval/add 719s ok 7 /timeval/from-iso8601 719s ok 8 /timeval/to-iso8601 719s # Start of to-iso8601 tests 719s ok 9 /timeval/to-iso8601/overflow 719s # End of to-iso8601 tests 719s # End of timeval tests 719s # Start of usleep tests 719s ok 10 /usleep/with-zero-wait 719s # End of usleep tests 719s ok - glib/timer.test 719s # Running test: glib/unicode-encoding.test 719s TAP version 13 719s # random seed: R02S32844fabc2f10cea69a1af0ccc335fb4 719s 1..1 719s # Start of unicode tests 719s ok 1 /unicode/encoding 719s # End of unicode tests 719s ok - glib/unicode-encoding.test 719s # Running test: glib/convert.test 719s TAP version 13 719s # random seed: R02Sa2938ca423b9364a80c5138062bbede7 719s 1..14 719s # Start of conversion tests 719s ok 1 /conversion/no-conv 719s ok 2 /conversion/iconv-state 719s ok 3 /conversion/illegal-sequence 719s ok 4 /conversion/byte-order 719s ok 5 /conversion/unicode 719s ok 6 /conversion/filename-utf8 719s ok 7 /conversion/filename-display 719s ok 8 /conversion/convert-embedded-nul 719s # Start of locale-to-utf8 tests 719s ok 9 /conversion/locale-to-utf8/embedded-nul 719s # Start of embedded-nul tests 719s # Start of subprocess tests 719s # End of subprocess tests 719s # End of embedded-nul tests 719s # End of locale-to-utf8 tests 719s # Start of locale-from-utf8 tests 719s ok 10 /conversion/locale-from-utf8/embedded-nul 719s # Start of embedded-nul tests 719s # Start of subprocess tests 719s # End of subprocess tests 719s # End of embedded-nul tests 719s # End of locale-from-utf8 tests 719s # Start of filename-to-utf8 tests 719s ok 11 /conversion/filename-to-utf8/embedded-nul 719s # Start of embedded-nul tests 719s # Start of subprocess tests 719s # End of subprocess tests 719s # End of embedded-nul tests 719s # End of filename-to-utf8 tests 719s # Start of filename-from-utf8 tests 719s ok 12 /conversion/filename-from-utf8/embedded-nul 719s # Start of embedded-nul tests 719s # Start of subprocess tests 719s # End of subprocess tests 719s # End of embedded-nul tests 719s # End of filename-from-utf8 tests 719s # Start of filename-from-uri tests 719s ok 13 /conversion/filename-from-uri/query-is-ignored 719s ok 14 /conversion/filename-from-uri/fragment-is-ignored 719s # End of filename-from-uri tests 719s # End of conversion tests 719s ok - glib/convert.test 719s # Running test: glib/actions.test 719s TAP version 13 719s # random seed: R02Sc3b5450e0deac52ebdb4b02a838f5c98 719s 1..12 719s # Start of actions tests 719s ok 1 /actions/basic 719s ok 2 /actions/name 719s ok 3 /actions/simplegroup 719s ok 4 /actions/stateful 719s ok 5 /actions/default-activate 719s ok 6 /actions/entries 719s ok 7 /actions/parse-detailed 719s ok 8 /actions/property 719s ok 9 /actions/no-properties 719s # Start of dbus tests 719s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s ok 10 /actions/dbus/export 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 719s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s ok 11 /actions/dbus/threaded 719s # slow test /actions/dbus/threaded executed in 1.01 secs 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 719s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 719s ok 12 /actions/dbus/bug679509 719s # End of dbus tests 719s # End of actions tests 719s ok - glib/actions.test 719s # Running test: glib/boxed.test 719s # Executing: glib/boxed.test 719s TAP version 13 719s # random seed: R02S5d7f02ac0b938aed4d38e776a7135e09 719s 1..27 719s # Start of boxed tests 719s ok 1 /boxed/define 719s ok 2 /boxed/ownership 719s ok 3 /boxed/closure 719s ok 4 /boxed/date 719s ok 5 /boxed/value 719s ok 6 /boxed/string 719s ok 7 /boxed/hashtable 719s ok 8 /boxed/array 719s ok 9 /boxed/ptrarray 719s ok 10 /boxed/regex 719s ok 11 /boxed/varianttype 719s ok 12 /boxed/error 719s ok 13 /boxed/datetime 719s ok 14 /boxed/matchinfo 719s ok 15 /boxed/keyfile 719s ok 16 /boxed/mainloop 719s ok 17 /boxed/maincontext 719s ok 18 /boxed/source 719s ok 19 /boxed/variantbuilder 719s ok 20 /boxed/timezone 719s ok 21 /boxed/pollfd 719s ok 22 /boxed/markup 719s ok 23 /boxed/thread 719s ok 24 /boxed/checksum 719s ok 25 /boxed/tree 719s ok 26 /boxed/patternspec 719s ok 27 /boxed/rand 719s # End of boxed tests 719s ok - glib/boxed.test 719s # Running test: glib/gdbus-peer-object-manager.test 719s TAP version 13 719s # random seed: R02S58faf948706f851a88fb53a83bf76096 719s 1..2 719s # Start of gdbus tests 719s # Start of peer-object-manager tests 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/normal/.dirs/runtime 719s ok 1 /gdbus/peer-object-manager/normal 719s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/home 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/cache 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/system-config2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/config 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/system-data2 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/data 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/state 719s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_TSZ9J2/gdbus/peer-object-manager/root/.dirs/runtime 719s ok 2 /gdbus/peer-object-manager/root 719s # End of peer-object-manager tests 719s # End of gdbus tests 719s ok - glib/gdbus-peer-object-manager.test 719s # Running test: glib/signals-refcount2.test 719s TAP version 13 719s # random seed: R02S39af0169bac136fb99f9217e6e2468fe 719s 1..1 719s # Start of gobject tests 719s # Start of refcount tests 719s # init 0xc8dcc4241420 719s # 719s # init 0xc8dcc42415c0 719s # 719s # Executing: glib/signals-refcount2.test 720s # dispose 0xc8dcc4241420! 720s # 720s # dispose 0xc8dcc42415c0! 720s # 720s ok 1 /gobject/refcount/signals 720s # slow test /gobject/refcount/signals executed in 5.00 secs 720s # End of refcount tests 720s # End of gobject tests 720s ok - glib/signals-refcount2.test 720s # Running test: glib/atomic-c-11.test 720s TAP version 13 720s # random seed: R02S99aea2b548e060bc2e7aea459a03c72e 720s 1..2 720s # Start of atomic tests 720s ok 1 /atomic/types 720s ok 2 /atomic/threaded 720s # End of atomic tests 720s ok - glib/atomic-c-11.test 720s # Running test: glib/gdbus-sasl.test 720s TAP version 13 720s # random seed: R02Sc8f301d5a0acc2c0a7f6df5f63e90c18 720s 1..1 720s # Start of gdbus tests 720s # Start of sasl tests 720s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/home 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/cache 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/system-config2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/config 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/system-data2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/data 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/state 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_D947J2/gdbus/sasl/server/.dirs/runtime 720s # New handshake: EXTERNAL with incorrect initial response 720s # C:“AUTH EXTERNAL 30” 720s # Expect: /^REJECTED.*$/ 720s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 720s # New handshake: EXTERNAL without initial response, failing to authenticate 720s # C:“AUTH EXTERNAL” 720s # Expect: /^DATA$/ 720s # S:“DATA” 720s # C:“DATA 30” 720s # Expect: /^REJECTED.*$/ 720s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 720s # New handshake: EXTERNAL with initial response 720s # C:“AUTH EXTERNAL 31303030” 720s # Expect: /^OK [0-9a-f]+$/ 720s # S:“OK 58a959f445c4cac53223fceb65eacd29” 720s # New handshake: EXTERNAL without initial response 720s # C:“AUTH EXTERNAL” 720s # Expect: /^DATA$/ 720s # S:“DATA” 720s # C:“DATA 31303030” 720s # Expect: /^OK [0-9a-f]+$/ 720s # S:“OK 58a959f445c4cac53223fceb65eacd29” 720s # New handshake: EXTERNAL with empty authorization identity 720s # C:“AUTH EXTERNAL” 720s # Expect: /^DATA$/ 720s # S:“DATA” 720s # C:“DATA” 720s # Expect: /^OK [0-9a-f]+$/ 720s # S:“OK 58a959f445c4cac53223fceb65eacd29” 720s # New handshake: EXTERNAL with empty authorization identity and whitespace 720s # C:“AUTH EXTERNAL” 720s # Expect: /^DATA$/ 720s # S:“DATA” 720s # C:“DATA ” 720s # Expect: /^OK [0-9a-f]+$/ 720s # S:“OK 58a959f445c4cac53223fceb65eacd29” 720s ok 1 /gdbus/sasl/server 720s # End of sasl tests 720s # End of gdbus tests 720s ok - glib/gdbus-sasl.test 720s # Running test: glib/spawn-multithreaded.test 720s TAP version 13 720s # random seed: R02S45591b41c810e5a00e282e1c6cece69f 720s 1..4 720s # Start of gthread tests 721s # Child 4683 (ttl 1) exited, status 0 722s # Child 4684 (ttl 2) exited, status 0 722s ok 1 /gthread/spawn-childs 722s # slow test /gthread/spawn-childs executed in 2.00 secs 722s # Created pid: 4688 (ttl 2) 722s # Created pid: 4689 (ttl 1) 723s # Child 4689 (ttl 1) exited, status 0 724s # Child 4688 (ttl 2) exited, status 0 724s ok 2 /gthread/spawn-childs-threads 724s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 724s ok 3 /gthread/spawn-sync 724s ok 4 /gthread/spawn-async 724s # End of gthread tests 724s ok - glib/spawn-multithreaded.test 724s # Running test: glib/cancellable.test 724s TAP version 13 724s # random seed: R02S5860b27e22804d835b9c21193532b9ae 724s 1..10 724s # Start of cancellable tests 724s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 724s ok 2 /cancellable/null 724s # /cancellable/disconnect-on-cancelled-callback-hangs summary: Tests that trying to disconnect a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 724s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 724s # /cancellable/resets-on-cancel-callback-hangs summary: Tests that trying to reset a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 724s ok 4 /cancellable/resets-on-cancel-callback-hangs 724s ok 5 /cancellable/poll-fd 724s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 724s ok 6 /cancellable/poll-fd-cancelled 724s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 724s ok 7 /cancellable/poll-fd-cancelled-threaded 724s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 724s ok 8 /cancellable/cancel-reset-races 724s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 724s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 724s # End of cancellable tests 724s # Start of cancellable-source tests 724s # /cancellable-source/threaded-dispose summary: Test a thread race between disposing of a GCancellableSource (in one thread) and cancelling the GCancellable it refers to (in another thread) 724s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 724s # Executing: glib/cancellable.test 725s ok 10 /cancellable-source/threaded-dispose 725s # slow test /cancellable-source/threaded-dispose executed in 0.85 secs 725s # End of cancellable-source tests 725s ok - glib/cancellable.test 725s # Running test: glib/utf8-pointer.test 725s TAP version 13 725s # random seed: R02Sec87d7a1cda1862b9df19e1fdb1d8083 725s 1..3 725s # Start of utf8 tests 726s ok 1 /utf8/offsets 726s # slow test /utf8/offsets executed in 0.91 secs 726s ok 2 /utf8/lengths 726s ok 3 /utf8/find 726s # End of utf8 tests 726s ok - glib/utf8-pointer.test 726s # Running test: glib/spawn-test.test 726s TAP version 13 726s # random seed: R02Sd5e8110828b8bc0fbbdd4c6fc2387e24 726s 1..2 726s # Start of spawn tests 726s ok 1 /spawn/basics 726s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 726s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 726s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 726s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 726s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 726s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 726s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 726s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 726s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 726s # Fetching GSpawn result output with stdin open, stdout open, stderr open 726s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 726s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 726s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 726s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 726s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 726s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 726s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 726s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 726s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 726s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 726s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 726s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 726s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 726s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 726s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 726s # Fetching GSpawn result with stdin open, stdout open, stderr open 726s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 726s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 726s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 726s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 726s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 726s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 726s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 726s ok 2 /spawn/stdio-overwrite 726s # End of spawn tests 726s ok - glib/spawn-test.test 726s # Running test: glib/include.test 726s TAP version 13 726s # random seed: R02Sad6d77dea947a5e53e2649235ad01e4c 726s 1..1 726s # Start of include tests 726s ok 1 /include/rwlock 726s # End of include tests 726s ok - glib/include.test 726s # Running test: glib/utf8-performance.test 726s TAP version 13 726s # random seed: R02S914adfd8ab1ca2bb93fa573f3762c2d5 726s 1..36 726s # Start of utf8 tests 726s # Start of perf tests 726s # Start of get_char tests 726s # max perf: 43.0 MB/s 726s ok 1 /utf8/perf/get_char/ascii 726s # max perf: inf MB/s 726s ok 2 /utf8/perf/get_char/latin1 726s # max perf: 160.0 MB/s 726s ok 3 /utf8/perf/get_char/cyrillic 726s # max perf: inf MB/s 726s ok 4 /utf8/perf/get_char/han 726s # End of get_char tests 726s # Start of get_char-backwards tests 726s # max perf: 43.0 MB/s 726s ok 5 /utf8/perf/get_char-backwards/ascii 726s # max perf: inf MB/s 726s ok 6 /utf8/perf/get_char-backwards/latin1 726s # max perf: 160.0 MB/s 726s ok 7 /utf8/perf/get_char-backwards/cyrillic 726s # max perf: inf MB/s 726s ok 8 /utf8/perf/get_char-backwards/han 726s # End of get_char-backwards tests 726s # Start of get_char_validated tests 726s # max perf: inf MB/s 726s ok 9 /utf8/perf/get_char_validated/ascii 726s # max perf: 67.0 MB/s 726s ok 10 /utf8/perf/get_char_validated/latin1 726s # max perf: 160.0 MB/s 726s ok 11 /utf8/perf/get_char_validated/cyrillic 726s # max perf: 156.0 MB/s 726s ok 12 /utf8/perf/get_char_validated/han 726s # End of get_char_validated tests 726s # Start of utf8_to_ucs4 tests 726s # max perf: 43.0 MB/s 726s ok 13 /utf8/perf/utf8_to_ucs4/ascii 726s # max perf: 67.0 MB/s 726s ok 14 /utf8/perf/utf8_to_ucs4/latin1 726s # max perf: 160.0 MB/s 726s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 726s # max perf: 156.0 MB/s 726s ok 16 /utf8/perf/utf8_to_ucs4/han 726s # End of utf8_to_ucs4 tests 726s # Start of utf8_to_ucs4-sized tests 726s # max perf: inf MB/s 726s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 726s # max perf: 67.0 MB/s 726s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 726s # max perf: 160.0 MB/s 726s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 726s # max perf: inf MB/s 726s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 726s # End of utf8_to_ucs4-sized tests 726s # Start of utf8_to_ucs4_fast tests 726s # max perf: inf MB/s 726s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 726s # max perf: 67.0 MB/s 726s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 726s # max perf: 160.0 MB/s 726s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 726s # max perf: 156.0 MB/s 726s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 726s # End of utf8_to_ucs4_fast tests 726s # Start of utf8_to_ucs4_fast-sized tests 726s # max perf: 43.0 MB/s 726s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 726s # max perf: 67.0 MB/s 726s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 726s # max perf: 160.0 MB/s 726s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 726s # max perf: 156.0 MB/s 726s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 726s # End of utf8_to_ucs4_fast-sized tests 726s # Start of utf8_validate tests 726s # max perf: inf MB/s 726s ok 29 /utf8/perf/utf8_validate/ascii 726s # max perf: inf MB/s 726s ok 30 /utf8/perf/utf8_validate/latin1 726s # max perf: inf MB/s 726s ok 31 /utf8/perf/utf8_validate/cyrillic 726s # max perf: inf MB/s 726s ok 32 /utf8/perf/utf8_validate/han 726s # End of utf8_validate tests 726s # Start of utf8_validate-sized tests 726s # max perf: inf MB/s 726s ok 33 /utf8/perf/utf8_validate-sized/ascii 726s # max perf: 67.0 MB/s 726s ok 34 /utf8/perf/utf8_validate-sized/latin1 726s # max perf: 160.0 MB/s 726s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 726s # max perf: inf MB/s 726s ok 36 /utf8/perf/utf8_validate-sized/han 726s # End of utf8_validate-sized tests 726s # End of perf tests 726s # End of utf8 tests 726s ok - glib/utf8-performance.test 726s # Running test: glib/portal-support-snap-classic.test 726s TAP version 13 726s # random seed: R02S030991e52ca128e3fbe8c49be4f6e189 726s 1..3 726s # Start of portal-support tests 726s # Start of snap-classic tests 726s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/home 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/cache 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/system-config2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/config 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/system-data2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/data 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/state 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/no-snapctl/.dirs/runtime 726s ok 1 /portal-support/snap-classic/no-snapctl 726s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/home 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/cache 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/system-config2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/config 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/system-data2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/data 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/state 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/runtime 726s # Created snap.yaml in /tmp/test_portal-support-snap-classic_8ATZJ2/meta/snap.yaml 726s # Created snapctl in /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/none/.dirs/runtime/snapctl 726s ok 2 /portal-support/snap-classic/none 726s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/home 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/cache 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/system-config2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/config 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/system-data2 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/data 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/state 726s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/runtime 726s # Created snap.yaml in /tmp/test_portal-support-snap-classic_8ATZJ2/meta/snap.yaml 726s # Created snapctl in /tmp/test_portal-support-snap-classic_8ATZJ2/portal-support/snap-classic/all/.dirs/runtime/snapctl 726s ok 3 /portal-support/snap-classic/all 726s # End of snap-classic tests 726s # End of portal-support tests 726s ok - glib/portal-support-snap-classic.test 726s # Running test: glib/atomic-c-99.test 726s TAP version 13 726s # random seed: R02Sf3d9d802fe8e12bc72a3b27ef29388f3 726s 1..2 726s # Start of atomic tests 726s ok 1 /atomic/types 726s ok 2 /atomic/threaded 726s # End of atomic tests 726s ok - glib/atomic-c-99.test 726s # Running test: glib/gsubprocess.test 726s TAP version 13 726s # random seed: R02S15922622d3009e281c96048851c434e6 726s 1..83 726s # Start of gsubprocess tests 726s ok 1 /gsubprocess/noop 726s ok 2 /gsubprocess/noop-all-to-null 726s ok 3 /gsubprocess/noop-no-wait 726s ok 4 /gsubprocess/noop-stdin-inherit 727s ok 5 /gsubprocess/search-path 727s ok 6 /gsubprocess/search-path-from-envp 729s # Executing: glib/gsubprocess.test 729s ok 7 /gsubprocess/signal 729s # slow test /gsubprocess/signal executed in 2.96 secs 729s ok 8 /gsubprocess/exit1 729s ok 9 /gsubprocess/echo1 729s ok 10 /gsubprocess/echo-merged 730s ok 11 /gsubprocess/cat-utf8 731s ok 12 /gsubprocess/cat-eof 731s # slow test /gsubprocess/cat-eof executed in 1.05 secs 734s ok 13 /gsubprocess/multi1 734s # slow test /gsubprocess/multi1 executed in 3.08 secs 734s ok 14 /gsubprocess/communicate 734s # Executing: glib/gsubprocess.test 736s ok 15 /gsubprocess/terminate 736s # slow test /gsubprocess/terminate executed in 2.84 secs 737s ok 16 /gsubprocess/env 737s ok 17 /gsubprocess/cwd 737s ok 18 /gsubprocess/launcher-close 737s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 737s ok 19 /gsubprocess/stdout-file 737s ok 20 /gsubprocess/stdout-fd 737s ok 21 /gsubprocess/child-setup 737s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 737s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 737s ok 22 /gsubprocess/launcher-environment 737s # Start of exit1 tests 737s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 737s ok 23 /gsubprocess/exit1/cancel 737s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 737s ok 24 /gsubprocess/exit1/cancel_in_cb 737s # End of exit1 tests 737s # Start of communicate tests 737s ok 25 /gsubprocess/communicate/cancelled 737s ok 26 /gsubprocess/communicate/async 737s ok 27 /gsubprocess/communicate/utf8 737s # hello world 737s ok 28 /gsubprocess/communicate/no-pipes 737s ok 29 /gsubprocess/communicate/separate-stderr 737s ok 30 /gsubprocess/communicate/stdout-only 737s # hello world 737s ok 31 /gsubprocess/communicate/stderr-only 737s ok 32 /gsubprocess/communicate/stdout-silence 737s ok 33 /gsubprocess/communicate/nothing 737s # Start of async tests 737s ok 34 /gsubprocess/communicate/async/cancelled 737s # hello world 737s ok 35 /gsubprocess/communicate/async/no-pipes 737s ok 36 /gsubprocess/communicate/async/separate-stderr 737s ok 37 /gsubprocess/communicate/async/stdout-only 737s # hello world 737s ok 38 /gsubprocess/communicate/async/stderr-only 737s ok 39 /gsubprocess/communicate/async/stdout-silence 737s # Start of cancelled tests 737s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 737s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 737s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 737s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 737s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 737s # End of cancelled tests 737s # End of async tests 737s # Start of utf8 tests 737s ok 45 /gsubprocess/communicate/utf8/cancelled 737s ok 46 /gsubprocess/communicate/utf8/async 737s # hello world 737s ok 47 /gsubprocess/communicate/utf8/no-pipes 737s ok 48 /gsubprocess/communicate/utf8/separate-stderr 737s ok 49 /gsubprocess/communicate/utf8/stdout-only 737s # hello world 737s ok 50 /gsubprocess/communicate/utf8/stderr-only 737s ok 51 /gsubprocess/communicate/utf8/stdout-silence 737s ok 52 /gsubprocess/communicate/utf8/invalid 737s # Start of async tests 737s ok 53 /gsubprocess/communicate/utf8/async/cancelled 737s # hello world 737s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 737s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 737s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 737s # hello world 737s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 737s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 737s ok 59 /gsubprocess/communicate/utf8/async/invalid 737s # Start of cancelled tests 737s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 737s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 737s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 737s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 737s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 737s # End of cancelled tests 737s # End of async tests 737s # Start of cancelled tests 737s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 737s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 737s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 737s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 737s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 737s # End of cancelled tests 737s # End of utf8 tests 737s # Start of cancelled tests 737s ok 70 /gsubprocess/communicate/cancelled/no-pipes 737s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 737s ok 72 /gsubprocess/communicate/cancelled/stdout-only 737s ok 73 /gsubprocess/communicate/cancelled/stderr-only 737s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 737s # End of cancelled tests 737s # End of communicate tests 737s # Start of env tests 737s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 737s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 737s ok 75 /gsubprocess/env/inherit 737s # End of env tests 737s # Start of pass-fd tests 737s ok 76 /gsubprocess/pass-fd/basic 737s ok 77 /gsubprocess/pass-fd/empty-child-setup 737s ok 78 /gsubprocess/pass-fd/inherit-fds 737s # End of pass-fd tests 737s # Start of fd-conflation tests 737s ok 79 /gsubprocess/fd-conflation/basic 737s ok 80 /gsubprocess/fd-conflation/empty-child-setup 737s ok 81 /gsubprocess/fd-conflation/inherit-fds 737s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 737s # End of fd-conflation tests 737s # Start of exit-status tests 737s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 737s ok 83 /gsubprocess/exit-status/trapped 737s # End of exit-status tests 737s # End of gsubprocess tests 737s ok - glib/gsubprocess.test 737s # Running test: glib/markup-parse.test 737s TAP version 13 737s # random seed: R02S74caa143ec9fdfa5b767a4307de85c5d 737s 1..71 737s # Start of markup tests 737s # Start of parse tests 737s ok 1 /markup/parse/fail-29.gmarkup 737s ok 2 /markup/parse/fail-33.gmarkup 737s ok 3 /markup/parse/fail-23.gmarkup 737s ok 4 /markup/parse/valid-11.gmarkup 737s ok 5 /markup/parse/valid-14.gmarkup 737s ok 6 /markup/parse/valid-17.gmarkup 737s ok 7 /markup/parse/valid-7.gmarkup 737s ok 8 /markup/parse/fail-10.gmarkup 737s ok 9 /markup/parse/fail-53.gmarkup 737s ok 10 /markup/parse/fail-6.gmarkup 737s ok 11 /markup/parse/fail-8.gmarkup 737s ok 12 /markup/parse/fail-31.gmarkup 737s ok 13 /markup/parse/fail-16.gmarkup 737s ok 14 /markup/parse/valid-1.gmarkup 737s ok 15 /markup/parse/fail-44.gmarkup 737s ok 16 /markup/parse/fail-17.gmarkup 737s ok 17 /markup/parse/fail-13.gmarkup 737s ok 18 /markup/parse/valid-12.gmarkup 737s ok 19 /markup/parse/fail-4.gmarkup 737s ok 20 /markup/parse/valid-3.gmarkup 737s ok 21 /markup/parse/valid-13.gmarkup 737s ok 22 /markup/parse/fail-35.gmarkup 737s ok 23 /markup/parse/fail-36.gmarkup 737s ok 24 /markup/parse/fail-38.gmarkup 737s ok 25 /markup/parse/fail-24.gmarkup 737s ok 26 /markup/parse/fail-49.gmarkup 737s ok 27 /markup/parse/fail-18.gmarkup 737s ok 28 /markup/parse/fail-3.gmarkup 737s ok 29 /markup/parse/valid-6.gmarkup 737s ok 30 /markup/parse/fail-26.gmarkup 737s ok 31 /markup/parse/fail-41.gmarkup 737s ok 32 /markup/parse/fail-37.gmarkup 737s ok 33 /markup/parse/fail-5.gmarkup 737s ok 34 /markup/parse/fail-28.gmarkup 737s ok 35 /markup/parse/fail-34.gmarkup 737s ok 36 /markup/parse/fail-19.gmarkup 737s ok 37 /markup/parse/fail-50.gmarkup 737s ok 38 /markup/parse/fail-51.gmarkup 737s ok 39 /markup/parse/valid-9.gmarkup 737s ok 40 /markup/parse/fail-25.gmarkup 737s ok 41 /markup/parse/fail-21.gmarkup 737s ok 42 /markup/parse/fail-43.gmarkup 737s ok 43 /markup/parse/fail-46.gmarkup 737s ok 44 /markup/parse/fail-20.gmarkup 737s ok 45 /markup/parse/fail-22.gmarkup 737s ok 46 /markup/parse/valid-8.gmarkup 737s ok 47 /markup/parse/fail-2.gmarkup 737s ok 48 /markup/parse/fail-39.gmarkup 737s ok 49 /markup/parse/fail-14.gmarkup 737s ok 50 /markup/parse/fail-7.gmarkup 737s ok 51 /markup/parse/valid-15.gmarkup 737s ok 52 /markup/parse/fail-47.gmarkup 737s ok 53 /markup/parse/fail-52.gmarkup 737s ok 54 /markup/parse/valid-5.gmarkup 737s ok 55 /markup/parse/fail-40.gmarkup 737s ok 56 /markup/parse/fail-9.gmarkup 737s ok 57 /markup/parse/fail-42.gmarkup 737s ok 58 /markup/parse/fail-45.gmarkup 737s ok 59 /markup/parse/fail-27.gmarkup 737s ok 60 /markup/parse/valid-16.gmarkup 737s ok 61 /markup/parse/valid-2.gmarkup 737s ok 62 /markup/parse/fail-11.gmarkup 737s ok 63 /markup/parse/fail-12.gmarkup 737s ok 64 /markup/parse/fail-1.gmarkup 737s ok 65 /markup/parse/fail-48.gmarkup 737s ok 66 /markup/parse/valid-10.gmarkup 737s ok 67 /markup/parse/fail-15.gmarkup 737s ok 68 /markup/parse/fail-32.gmarkup 737s ok 69 /markup/parse/fail-30.gmarkup 737s ok 70 /markup/parse/valid-4.gmarkup 737s ok 71 /markup/parse/fail-54.gmarkup 737s # End of parse tests 737s # End of markup tests 737s ok - glib/markup-parse.test 737s # Running test: glib/pathbuf.test 737s TAP version 13 737s # random seed: R02Sc1338c7d7160fcc14ded980a674858d7 737s 1..3 737s # Start of pathbuf tests 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_7VVYJ2/pathbuf/init/.dirs/runtime 737s # Initializing empty path buf 737s # Initializing with empty path 737s # Initializing with full path 737s # Initializing with no path 737s # Allocating GPathBuf on the heap 737s ok 1 /pathbuf/init 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_7VVYJ2/pathbuf/push-pop/.dirs/runtime 737s # Pushing relative path component 737s # Pushing absolute path component 737s # Popping a path component 737s # Can't pop the last element of a path buffer 737s ok 2 /pathbuf/push-pop 737s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/home 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/cache 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/system-config2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/config 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/system-data2 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/data 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/state 737s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_7VVYJ2/pathbuf/filename-extension/.dirs/runtime 737s ok 3 /pathbuf/filename-extension 737s # End of pathbuf tests 737s ok - glib/pathbuf.test 737s # Running test: glib/g-file.test 737s TAP version 13 737s # random seed: R02S8fee7a383f55f4e5355e3792f0cd83c2 737s 1..8 737s # Start of g-file tests 737s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 737s ok 1 /g-file/test_g_file_new_null 737s ok 2 /g-file/test_g_file_new_for_path 737s ok 3 /g-file/test_g_file_new_for_uri 737s ok 4 /g-file/test_g_file_dup 737s ok 5 /g-file/test_g_file_get_parse_name_utf8 737s file:///tmp/test-tmp-glib_g-file.test-QPZYJ2 737s file:///tmp 737s file:///tmp 737s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 737s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 737s ok 6 /g-file/test_g_file_new_for_commandline_arg 737s /dir1 /dir1/dir2/dir3/ 737s /dir1/ /dir1/dir2/dir3/ 737s /dir1 /dir1/dir2/dir3 737s /dir1/ /dir1/dir2/dir3 737s /tmp/ /something/ 737s /dir1/dir2 /dir1/ 737s //dir1/new //dir1/new/dir2/dir3 737s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 737s file:///dir1 file:///dir1/dir2/dir3/ 737s file:///dir1/ file:///dir1/dir2/dir3/ 737s file:///dir1 file:///dir1/dir2/dir3 737s file:///dir1/ file:///dir1/dir2/dir3 737s file:///tmp/ file:///something/ 737s file:///dir1/dir2 file:///dir1/ 737s file:////dir1/new file:////dir1/new/dir2/dir3 737s file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88/dir2 737s ok 7 /g-file/test_g_file_has_prefix 737s ok 8 /g-file/test_g_file_get_parent_child 737s # End of g-file tests 737s ok - glib/g-file.test 737s # Running test: glib/socket-service.test 737s TAP version 13 737s # random seed: R02S884b8e769ce369008c0be4c21006c051 737s 1..4 737s # Start of socket-service tests 737s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 737s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc2c72a0f0340 and GSocketClientAsyncConnectData 0xc2c72a0e8620 737s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 737s ok 1 /socket-service/start-stop 737s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc2c72a0f1ea0 and GSocketClientAsyncConnectData 0xc2c72a0f1c40 737s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 737s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 737s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc2c72a0f23b0 for GSocketClientAsyncConnectData 0xc2c72a0e8620 737s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 737s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 737s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 737s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 737s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 737s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc2c72a0f3230 for GSocketClientAsyncConnectData 0xc2c72a0f1c40 737s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 737s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 737s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 737s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 737s ok 2 /socket-service/read_write_async 737s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc2c72a0f5f80 and GSocketClientAsyncConnectData 0xc2c72a0f39a0 737s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 737s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 737s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc2c72a0f4160 for GSocketClientAsyncConnectData 0xc2c72a0f39a0 737s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 737s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 737s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 737s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 737s ok 3 /socket-service/read_writev_async 737s # Start of threaded tests 737s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 737s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc2c72a0f76e0 and GSocketClientAsyncConnectData 0xc2c72a0f3d20 737s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 737s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 737s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc2c72a0f7910 for GSocketClientAsyncConnectData 0xc2c72a0f3d20 737s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 737s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 737s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 737s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 737s ok 4 /socket-service/threaded/712570 737s # End of threaded tests 737s # End of socket-service tests 737s ok - glib/socket-service.test 737s # Running test: glib/volumemonitor.test 737s TAP version 13 737s # random seed: R02S506b7b7b207074a626ca5e8d65a11574 737s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 737s 1..3 737s # Start of volumemonitor tests 737s ok 1 /volumemonitor/connected_drives 737s ok 2 /volumemonitor/volumes 737s ok 3 /volumemonitor/mounts 737s # End of volumemonitor tests 737s ok - glib/volumemonitor.test 737s # Running test: glib/refcount-macro.test 737s TAP version 13 737s # random seed: R02S5ca634df3335510d1c534e906b6557e7 737s 1..4 737s # Start of refcount tests 737s ok 1 /refcount/grefcount 737s ok 2 /refcount/gatomicrefcount 737s # Start of grefcount tests 737s ok 3 /refcount/grefcount/saturation 737s # End of grefcount tests 737s # Start of gatomicrefcount tests 737s ok 4 /refcount/gatomicrefcount/saturation 737s # End of gatomicrefcount tests 737s # End of refcount tests 737s ok - glib/refcount-macro.test 737s # Running test: glib/atomic.test 737s TAP version 13 737s # random seed: R02S955b5c7db40b7aab6965a602b2ac30f7 737s 1..2 737s # Start of atomic tests 737s ok 1 /atomic/types 737s ok 2 /atomic/threaded 737s # End of atomic tests 737s ok - glib/atomic.test 737s # Running test: glib/dynamictype.test 737s TAP version 13 737s # random seed: R02S1387ad8ed9e53e51758e057cde577b91 737s 1..2 737s # Start of gobject tests 737s ok 1 /gobject/dynamic-type 737s # Start of dynamic-type tests 737s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 737s ok 2 /gobject/dynamic-type/query 737s # End of dynamic-type tests 737s # End of gobject tests 737s ok - glib/dynamictype.test 737s # Running test: glib/atomic-c-90.test 737s TAP version 13 737s # random seed: R02Sac3790b31bb721e83a30c95c24fd18f2 737s 1..2 737s # Start of atomic tests 737s ok 1 /atomic/types 737s ok 2 /atomic/threaded 737s # End of atomic tests 737s ok - glib/atomic-c-90.test 738s # Running test: glib/cxx-98.test 738s TAP version 13 738s # random seed: R02Sa48bc964b6fd5dc0867c1582c28711b9 738s 1..2 738s # Start of gtask tests 738s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 738s ok 1 /gtask/name 738s # Start of name tests 738s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 738s ok 2 /gtask/name/macro-wrapper 738s # End of name tests 738s # End of gtask tests 738s ok - glib/cxx-98.test 738s # Running test: glib/contenttype.test 738s TAP version 13 738s # random seed: R02S541fb3fc40318ee8fe8ea20dee3a9ad4 738s 1..13 738s # Start of contenttype tests 738s ok 1 /contenttype/guess 738s ok 2 /contenttype/guess_svg_from_data 738s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 738s ok 4 /contenttype/unknown 738s ok 5 /contenttype/subtype 738s ok 6 /contenttype/list 738s ok 7 /contenttype/executable 738s ok 8 /contenttype/description 738s ok 9 /contenttype/icon 738s ok 10 /contenttype/symbolic-icon 738s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 738s ok 11 /contenttype/tree 738s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 738s ok 12 /contenttype/tree_invalid_encoding 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 738s ok 13 /contenttype/test_type_is_a_special_case 738s # End of contenttype tests 738s ok - glib/contenttype.test 738s # Running test: glib/option-argv0.test 738s TAP version 13 738s # random seed: R02S7cd4333a37cdb837d2b715cc01bb992b 738s 1..1 738s # Start of option tests 738s ok 1 /option/argv0 738s # End of option tests 738s ok - glib/option-argv0.test 738s # Running test: glib/markup.test 738s TAP version 13 738s # random seed: R02S0ec334c614a4f7ca521c7c36928c0256 738s 1..1 738s # Start of markup tests 738s ok 1 /markup/stack 738s # End of markup tests 738s ok - glib/markup.test 738s # Running test: glib/g-file-info-filesystem-readonly.test 738s TAP version 13 738s # random seed: R02S74f7531a70d5057abc89e22a17cabb94 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 738s 1..2 738s # Start of g-file-info-filesystem-readonly tests 738s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 738s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 738s # End of g-file-info-filesystem-readonly tests 738s ok - glib/g-file-info-filesystem-readonly.test 738s # Running test: glib/notify-init2.test 738s TAP version 13 738s # random seed: R02Sad258d599cccc1228b32fa453066acce 738s 1..1 738s # Start of properties tests 738s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 738s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 738s ok 1 /properties/notify-in-init2 738s # End of properties tests 738s ok - glib/notify-init2.test 738s # Running test: glib/tls-certificate.test 738s TAP version 13 738s # random seed: R02S2ed5018991428c7835bf757e97f998ef 738s 1..19 738s # Start of tls-certificate tests 738s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 738s ok 1 /tls-certificate/pem-parser 738s ok 2 /tls-certificate/pem-parser-handles-chain 738s ok 3 /tls-certificate/from_file 738s ok 4 /tls-certificate/from_files 738s ok 5 /tls-certificate/from_files_crlf 738s ok 6 /tls-certificate/from_files_pkcs8 738s ok 7 /tls-certificate/from_files_pkcs8enc 738s ok 8 /tls-certificate/list_from_file 738s ok 9 /tls-certificate/pkcs11-uri 738s ok 10 /tls-certificate/pkcs11-uri-unsupported 738s ok 11 /tls-certificate/from_pkcs12 738s ok 12 /tls-certificate/from_pkcs12_file 738s ok 13 /tls-certificate/not-valid-before 738s ok 14 /tls-certificate/not-valid-after 738s ok 15 /tls-certificate/subject-name 738s ok 16 /tls-certificate/issuer-name 738s ok 17 /tls-certificate/dns-names 738s ok 18 /tls-certificate/ip-addresses 738s ok 19 /tls-certificate/pem-parser-no-sentinel 738s # End of tls-certificate tests 738s ok - glib/tls-certificate.test 738s # Running test: glib/macros-c-90.test 738s TAP version 13 738s # random seed: R02S29af7391bcaec3be424490826e6aa9c7 738s 1..4 738s # Start of C tests 738s ok 1 /C/standard-90 738s # End of C tests 738s # Start of alignof tests 738s ok 2 /alignof/fallback 738s # End of alignof tests 738s # Start of assert tests 738s ok 3 /assert/static 738s # End of assert tests 738s # Start of struct tests 738s ok 4 /struct/sizeof_member 738s # End of struct tests 738s ok - glib/macros-c-90.test 738s # Running test: glib/readwrite.test 738s TAP version 13 738s # random seed: R02Sd5039d6f56fa6e0c74528d05fb75b68d 738s 1..3 738s # Start of readwrite tests 738s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 738s ok 1 /readwrite/test_g_file_open_readwrite 738s ok 2 /readwrite/test_g_file_create_readwrite 738s ok 3 /readwrite/test_g_file_replace_readwrite 738s # End of readwrite tests 738s ok - glib/readwrite.test 738s # Running test: glib/contexts.test 738s TAP version 13 738s # random seed: R02Sb660ac807aa076d4f02121b7f3edd263 738s 1..5 738s # Start of gio tests 738s # Start of contexts tests 738s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 738s ok 1 /gio/contexts/thread-independence 738s ok 2 /gio/contexts/context-independence 738s # Start of context-specific tests 738s ok 3 /gio/contexts/context-specific/identity 738s ok 4 /gio/contexts/context-specific/emit 738s ok 5 /gio/contexts/context-specific/emit-and-unref 738s # End of context-specific tests 738s # End of contexts tests 738s # End of gio tests 738s ok - glib/contexts.test 738s # Running test: glib/threadtests.test 738s TAP version 13 738s # random seed: R02Sa4b52efb3441e3553aef6d79722bc305 738s 1..5 738s # Start of GObject tests 738s ok 1 /GObject/threaded-object-init 739s ok 2 /GObject/threaded-weak-ref 739s # slow test /GObject/threaded-weak-ref executed in 0.74 secs 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 739s # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort 739s ok 3 /GObject/threaded-toggle-notify 739s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 739s # Start of threaded-weak-ref tests 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 739s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc. 739s ok 5 /GObject/threaded-weak-ref/on-finalization 739s # End of threaded-weak-ref tests 739s # End of GObject tests 739s ok - glib/threadtests.test 739s # Running test: glib/tls-interaction.test 739s TAP version 13 739s # random seed: R02Sd09a4f293ff99ae6f61a9b62eba47fba 739s 1..42 739s # Start of tls-interaction tests 739s # Start of ask-password tests 739s # Start of invoke-with-loop tests 739s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 739s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 739s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 739s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 739s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 739s # End of invoke-with-loop tests 739s # Start of invoke-without-loop tests 739s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 739s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 739s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 739s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 739s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 739s # End of invoke-without-loop tests 739s # Start of invoke-in-loop tests 739s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 739s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 739s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 739s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 739s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 739s # End of invoke-in-loop tests 739s # Start of sync tests 739s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 739s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 739s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 739s # End of sync tests 739s # Start of async tests 739s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 739s ok 20 /tls-interaction/ask-password/async/async-implementation-success 739s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 739s # End of async tests 739s # End of ask-password tests 739s # Start of request-certificate tests 739s # Start of invoke-with-loop tests 739s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 739s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 739s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 739s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 739s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 739s # End of invoke-with-loop tests 739s # Start of invoke-without-loop tests 739s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 739s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 739s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 739s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 739s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 739s # End of invoke-without-loop tests 739s # Start of invoke-in-loop tests 739s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 739s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 739s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 739s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 739s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 739s # End of invoke-in-loop tests 739s # Start of sync tests 739s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 739s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 739s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 739s # End of sync tests 739s # Start of async tests 739s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 739s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 739s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 739s # End of async tests 739s # End of request-certificate tests 739s # End of tls-interaction tests 739s ok - glib/tls-interaction.test 739s # Running test: glib/utils-isolated.test 739s TAP version 13 739s # random seed: R02S5168a618fec63f7c998159ded77a3e55 739s 1..9 739s # Start of utils-isolated tests 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/tmp-dir/.dirs/runtime 739s ok 1 /utils-isolated/tmp-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/home-dir/.dirs/runtime 739s ok 2 /utils-isolated/home-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-cache-dir/.dirs/runtime 739s ok 3 /utils-isolated/user-cache-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-config-dirs/.dirs/runtime 739s ok 4 /utils-isolated/system-config-dirs 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-config-dir/.dirs/runtime 739s ok 5 /utils-isolated/user-config-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/system-data-dirs/.dirs/runtime 739s ok 6 /utils-isolated/system-data-dirs 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-data-dir/.dirs/runtime 739s ok 7 /utils-isolated/user-data-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-state-dir/.dirs/runtime 739s ok 8 /utils-isolated/user-state-dir 739s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/home 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/cache 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/system-config2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/config 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/system-data2 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/data 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/state 739s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NYOHK2/utils-isolated/user-runtime-dir/.dirs/runtime 739s ok 9 /utils-isolated/user-runtime-dir 739s # End of utils-isolated tests 739s ok - glib/utils-isolated.test 739s # Running test: glib/macros-c-99.test 739s TAP version 13 739s # random seed: R02S3b1928b45c8d8a0f6edd3b8c574d816f 739s 1..4 739s # Start of C tests 739s ok 1 /C/standard-99 739s # End of C tests 739s # Start of alignof tests 739s ok 2 /alignof/fallback 739s # End of alignof tests 739s # Start of assert tests 739s ok 3 /assert/static 739s # End of assert tests 739s # Start of struct tests 739s ok 4 /struct/sizeof_member 739s # End of struct tests 739s ok - glib/macros-c-99.test 739s # Running test: glib/binding.test 739s TAP version 13 739s # random seed: R02S4528faa0fb7c65b49b15248fc17b153f 739s 1..19 739s # Start of binding tests 739s ok 1 /binding/default 739s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 739s ok 2 /binding/canonicalisation 739s ok 3 /binding/bidirectional 739s ok 4 /binding/transform 739s ok 5 /binding/transform-default 739s ok 6 /binding/transform-closure 739s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 739s ok 7 /binding/chain 739s ok 8 /binding/sync-create 739s ok 9 /binding/invert-boolean 739s ok 10 /binding/same-object 739s ok 11 /binding/unbind 739s ok 12 /binding/unbind-weak 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 739s ok 13 /binding/unbind-multiple 739s ok 14 /binding/fail 739s ok 15 /binding/interface 739s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 739s ok 16 /binding/concurrent-unbind 739s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 739s ok 17 /binding/concurrent-finalizing 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 739s ok 18 /binding/dispose-source 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 739s ok 19 /binding/dispose-target 739s # End of binding tests 739s ok - glib/binding.test 739s # Running test: glib/gdatetime.test 739s TAP version 13 739s # random seed: R02S2b57d084e8543764a42c3d98755922eb 739s 1..68 739s # Start of GDateTime tests 739s # Bug Reference: http://bugzilla.gnome.org/702674 739s ok 1 /GDateTime/invalid 739s ok 2 /GDateTime/add_days 739s ok 3 /GDateTime/add_full 739s ok 4 /GDateTime/add_hours 739s ok 5 /GDateTime/add_minutes 739s ok 6 /GDateTime/add_months 739s ok 7 /GDateTime/add_seconds 739s ok 8 /GDateTime/add_weeks 739s ok 9 /GDateTime/add_years 739s ok 10 /GDateTime/compare 739s ok 11 /GDateTime/diff 739s ok 12 /GDateTime/equal 739s ok 13 /GDateTime/get_day_of_week 739s ok 14 /GDateTime/get_day_of_month 739s ok 15 /GDateTime/get_day_of_year 739s ok 16 /GDateTime/get_hour 739s ok 17 /GDateTime/get_microsecond 739s ok 18 /GDateTime/get_minute 739s ok 19 /GDateTime/get_month 739s ok 20 /GDateTime/get_second 739s ok 21 /GDateTime/get_utc_offset 739s ok 22 /GDateTime/get_year 739s ok 23 /GDateTime/hash 739s ok 24 /GDateTime/new_from_unix 739s ok 25 /GDateTime/new_from_unix_utc 739s ok 26 /GDateTime/new_from_timeval 739s ok 27 /GDateTime/new_from_timeval_utc 739s ok 28 /GDateTime/new_from_iso8601 739s ok 29 /GDateTime/new_full 739s ok 30 /GDateTime/now 739s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 739s ok 31 /GDateTime/test-6-days-until-end-of-the-month 739s # %a -> expected: Sat 739s # %a -> actual: Sat 739s # %A -> expected: Saturday 739s # %A -> actual: Saturday 739s # %b -> expected: Oct 739s # %b -> actual: Oct 739s # %B -> expected: October 739s # %B -> actual: October 739s # %d -> expected: 24 739s # %d -> actual: 24 739s # %d -> expected: 01 739s # %d -> actual: 01 739s # %e -> expected: 24 739s # %e -> actual: 24 739s # %e -> expected:  1 739s # %e -> actual:  1 739s # %f -> expected: 001000 739s # %f -> actual: 001000 739s # %h -> expected: Oct 739s # %h -> actual: Oct 739s # %H -> expected: 00 739s # %H -> actual: 00 739s # %H -> expected: 15 739s # %H -> actual: 15 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %I -> expected: 03 739s # %I -> actual: 03 739s # %j -> expected: 297 739s # %j -> actual: 297 739s # %k -> expected:  0 739s # %k -> actual:  0 739s # %k -> expected: 13 739s # %k -> actual: 13 739s # %l -> expected: 12 739s # %l -> actual: 12 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %l -> expected:  1 739s # %l -> actual:  1 739s # %l -> expected: 10 739s # %l -> actual: 10 739s # %m -> expected: 10 739s # %m -> actual: 10 739s # %M -> expected: 00 739s # %M -> actual: 00 739s # %p -> expected: AM 739s # %p -> actual: AM 739s # %p -> expected: PM 739s # %p -> actual: PM 739s # %P -> expected: am 739s # %P -> actual: am 739s # %P -> expected: pm 739s # %P -> actual: pm 739s # %r -> expected: 12:00:00 AM 739s # %r -> actual: 12:00:00 AM 739s # %r -> expected: 01:13:13 PM 739s # %r -> actual: 01:13:13 PM 739s # %R -> expected: 00:00 739s # %R -> actual: 00:00 739s # %R -> expected: 13:13 739s # %R -> actual: 13:13 739s # %S -> expected: 00 739s # %S -> actual: 00 739s # %t -> expected: 739s # %t -> actual: 739s # %u -> expected: 6 739s # %u -> actual: 6 739s # %x -> expected: 10/24/09 739s # %x -> actual: 10/24/09 739s # %X -> expected: 00:00:00 739s # %X -> actual: 00:00:00 739s # %X -> expected: 13:14:15 739s # %X -> actual: 13:14:15 739s # %y -> expected: 09 739s # %y -> actual: 09 739s # %Y -> expected: 2009 739s # %Y -> actual: 2009 739s # %% -> expected: % 739s # %% -> actual: % 739s # % -> expected: 739s # % -> actual: 739s # %9 -> expected: (null) 739s # %9 -> actual: (null) 739s # %Z -> expected: UTC 739s # %Z -> actual: UTC 739s ok 32 /GDateTime/printf 739s # %a -> expected: 739s # %a -> actual: 739s # %A -> expected: 739s # %A -> actual: 739s # %b -> expected: 10 739s # %b -> actual: 10 739s # %B -> expected: 10 739s # %B -> actual: 10 739s # %c -> expected: 2009ǯ1024 0000ʬ00 739s # %c -> actual: 2009ǯ1024 0000ʬ00 739s # %C -> expected: 20 739s # %C -> actual: 20 739s # %d -> expected: 24 739s # %d -> actual: 24 739s # %d -> expected: 01 739s # %d -> actual: 01 739s # %e -> expected: 24 739s # %e -> actual: 24 739s # %h -> expected: 10 739s # %h -> actual: 10 739s # %H -> expected: 00 739s # %H -> actual: 00 739s # %H -> expected: 15 739s # %H -> actual: 15 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %I -> expected: 03 739s # %I -> actual: 03 739s # %j -> expected: 297 739s # %j -> actual: 297 739s # %k -> expected: ?0 739s # %k -> actual: ?0 739s # %k -> expected: 13 739s # %k -> actual: 13 739s # %l -> expected: 12 739s # %l -> actual: 12 739s # %I -> expected: 12 739s # %I -> actual: 12 739s # %l -> expected: ?1 739s # %l -> actual: ?1 739s # %l -> expected: 10 739s # %l -> actual: 10 739s # %m -> expected: 10 739s # %m -> actual: 10 739s # %M -> expected: 00 739s # %M -> actual: 00 739s # %p -> expected: 739s # %p -> actual: 739s # %p -> expected: 739s # %p -> actual: 739s # %P -> expected: 739s # %P -> actual: 739s # %P -> expected: 739s # %P -> actual: 739s # %r -> expected: 1200ʬ00 739s # %r -> actual: 1200ʬ00 739s # %r -> expected: 0113ʬ13 739s # %r -> actual: 0113ʬ13 739s # %R -> expected: 00:00 739s # %R -> actual: 00:00 739s # %R -> expected: 13:13 739s # %R -> actual: 13:13 739s # %S -> expected: 00 739s # %S -> actual: 00 739s # %t -> expected: 739s # %t -> actual: 739s # %u -> expected: 6 739s # %u -> actual: 6 739s # %x -> expected: 2009ǯ1024 739s # %x -> actual: 2009ǯ1024 739s # %X -> expected: 0000ʬ00 739s # %X -> actual: 0000ʬ00 739s # %X -> expected: 1314ʬ15 739s # %X -> actual: 1314ʬ15 739s # %y -> expected: 09 739s # %y -> actual: 09 739s # %Y -> expected: 2009 739s # %Y -> actual: 2009 739s # %% -> expected: % 739s # %% -> actual: % 739s # % -> expected: 739s # % -> actual: 739s # %9 -> expected: (null) 739s # %9 -> actual: (null) 739s # %Ec -> expected: ʿ21ǯ1024 0000ʬ00 739s # %Ec -> actual: ʿ21ǯ1024 0000ʬ00 739s # %EC -> expected: ʿ 739s # %EC -> actual: ʿ 739s # %Ex -> expected: ʿ21ǯ1024 739s # %Ex -> actual: ʿ21ǯ1024 739s # %EX -> expected: 0000ʬ00 739s # %EX -> actual: 0000ʬ00 739s # %Ey -> expected: 21 739s # %Ey -> actual: 21 739s # %EY -> expected: ʿ21ǯ 739s # %EY -> actual: ʿ21ǯ 739s ok 33 /GDateTime/non_utf8_printf 739s # ???? -> expected: ???? 739s # ???? -> actual: ???? 739s # %H?%M -> expected: 23?15 739s # %H?%M -> actual: 23?15 739s # %H?%M -> expected: 23?15 739s # %H?%M -> actual: 23?15 739s ok 34 /GDateTime/format_unrepresentable 739s ok 35 /GDateTime/format_iso8601 739s ok 36 /GDateTime/strftime 739s # %d -> expected: 01 739s # %d -> actual: 01 739s # %_d -> expected: 1 739s # %_d -> actual: 1 739s # %-d -> expected: 1 739s # %-d -> actual: 1 739s # %0d -> expected: 01 739s # %0d -> actual: 01 739s # %d -> expected: 21 739s # %d -> actual: 21 739s # %_d -> expected: 21 739s # %_d -> actual: 21 739s # %-d -> expected: 21 739s # %-d -> actual: 21 739s # %0d -> expected: 21 739s # %0d -> actual: 21 739s # %e -> expected:  1 739s # %e -> actual:  1 739s # %_e -> expected: 1 739s # %_e -> actual: 1 739s # %-e -> expected: 1 739s # %-e -> actual: 1 739s # %0e -> expected: 01 739s # %0e -> actual: 01 739s # %e -> expected: 21 739s # %e -> actual: 21 739s # %_e -> expected: 21 739s # %_e -> actual: 21 739s # %-e -> expected: 21 739s # %-e -> actual: 21 739s # %0e -> expected: 21 739s # %0e -> actual: 21 739s # %a -> expected: Thu 739s # %a -> actual: Thu 739s # %^a -> expected: THU 739s # %^a -> actual: THU 739s # %#a -> expected: THU 739s # %#a -> actual: THU 739s # %A -> expected: Thursday 739s # %A -> actual: Thursday 739s # %^A -> expected: THURSDAY 739s # %^A -> actual: THURSDAY 739s # %#A -> expected: THURSDAY 739s # %#A -> actual: THURSDAY 739s # %b -> expected: Jan 739s # %b -> actual: Jan 739s # %^b -> expected: JAN 739s # %^b -> actual: JAN 739s # %#b -> expected: JAN 739s # %#b -> actual: JAN 739s # %B -> expected: January 739s # %B -> actual: January 739s # %^B -> expected: JANUARY 739s # %^B -> actual: JANUARY 739s # %#B -> expected: JANUARY 739s # %#B -> actual: JANUARY 739s # %h -> expected: Jan 739s # %h -> actual: Jan 739s # %^h -> expected: JAN 739s # %^h -> actual: JAN 739s # %#h -> expected: JAN 739s # %#h -> actual: JAN 739s # %Z -> expected: UTC 739s # %Z -> actual: UTC 739s # %^Z -> expected: UTC 739s # %^Z -> actual: UTC 739s # %#Z -> expected: utc 739s # %#Z -> actual: utc 739s # %H -> expected: 01 739s # %H -> actual: 01 739s # %_H -> expected: 1 739s # %_H -> actual: 1 739s # %-H -> expected: 1 739s # %-H -> actual: 1 739s # %0H -> expected: 01 739s # %0H -> actual: 01 739s # %H -> expected: 21 739s # %H -> actual: 21 739s # %_H -> expected: 21 739s # %_H -> actual: 21 739s # %-H -> expected: 21 739s # %-H -> actual: 21 739s # %0H -> expected: 21 739s # %0H -> actual: 21 739s # %I -> expected: 01 739s # %I -> actual: 01 739s # %_I -> expected: 1 739s # %_I -> actual: 1 739s # %-I -> expected: 1 739s # %-I -> actual: 1 739s # %0I -> expected: 01 739s # %0I -> actual: 01 739s # %I -> expected: 11 739s # %I -> actual: 11 739s # %_I -> expected: 11 739s # %_I -> actual: 11 739s # %-I -> expected: 11 739s # %-I -> actual: 11 739s # %0I -> expected: 11 739s # %0I -> actual: 11 739s # %k -> expected:  1 739s # %k -> actual:  1 739s # %_k -> expected: 1 739s # %_k -> actual: 1 739s # %-k -> expected: 1 739s # %-k -> actual: 1 739s # %0k -> expected: 01 739s # %0k -> actual: 01 739s # %l -> expected:  1 739s # %l -> actual:  1 739s # %_l -> expected: 1 739s # %_l -> actual: 1 739s # %-l -> expected: 1 739s # %-l -> actual: 1 739s # %0l -> expected: 01 739s # %0l -> actual: 01 739s # %l -> expected: 11 739s # %l -> actual: 11 739s # %_l -> expected: 11 739s # %_l -> actual: 11 739s # %-l -> expected: 11 739s # %-l -> actual: 11 739s # %0l -> expected: 11 739s # %0l -> actual: 11 739s # %p -> expected: AM 739s # %p -> actual: AM 739s # %^p -> expected: AM 739s # %^p -> actual: AM 739s # %#p -> expected: am 739s # %#p -> actual: am 739s # %P -> expected: am 739s # %P -> actual: am 739s # %^P -> expected: AM 739s # %^P -> actual: AM 739s # %#P -> expected: am 739s # %#P -> actual: am 739s # %OH -> expected: ۲۳ 739s # %OH -> actual: ۲۳ 739s # %OI -> expected: ۱۱ 739s # %OI -> actual: ۱۱ 739s # %OM -> expected: ۰۰ 739s # %OM -> actual: ۰۰ 739s # %Om -> expected: ۰۷ 739s # %Om -> actual: ۰۷ 739s # %0Om -> expected: ۰۷ 739s # %0Om -> actual: ۰۷ 739s # %-Om -> expected: ۷ 739s # %-Om -> actual: ۷ 739s # %_Om -> expected: ۷ 739s # %_Om -> actual: ۷ 739s # %c -> expected: thu 01 jan 2009 00:00:00 utc 739s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 739s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 739s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 739s # %C -> expected: 20 739s # %C -> actual: 20 739s # %EC -> expected: 20 739s # %EC -> actual: 20 739s # %x -> expected: 02/01/09 739s # %x -> actual: 02/01/09 739s # %Ex -> expected: 02/01/09 739s # %Ex -> actual: 02/01/09 739s # %X -> expected: 01:02:03 739s # %X -> actual: 01:02:03 739s # %EX -> expected: 01:02:03 739s # %EX -> actual: 01:02:03 739s # %y -> expected: 09 739s # %y -> actual: 09 739s # %Ey -> expected: 09 739s # %Ey -> actual: 09 739s # %Y -> expected: 2009 739s # %Y -> actual: 2009 739s # %EY -> expected: 2009 739s # %EY -> actual: 2009 739s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 739s # Bug Reference: http://bugzilla.gnome.org/749206 739s # %B -> expected: January 739s # %B -> actual: January 739s # %OB -> expected: February 739s # %OB -> actual: February 739s # %b -> expected: Mar 739s # %b -> actual: Mar 739s # %Ob -> expected: Apr 739s # %Ob -> actual: Apr 739s # %h -> expected: May 739s # %h -> actual: May 739s # %Oh -> expected: Jun 739s # %Oh -> actual: Jun 739s # %B -> expected: Juli 739s # %B -> actual: Juli 739s # %OB -> expected: August 739s # %OB -> actual: August 739s # %b -> expected: Sep 739s # %b -> actual: Sep 739s # %Ob -> expected: Okt 739s # %Ob -> actual: Okt 739s # %h -> expected: Nov 739s # %h -> actual: Nov 739s # %Oh -> expected: Dez 739s # %Oh -> actual: Dez 739s # %B -> expected: enero 739s # %B -> actual: enero 739s # %OB -> expected: febrero 739s # %OB -> actual: febrero 739s # %b -> expected: mar 739s # %b -> actual: mar 739s # %Ob -> expected: abr 739s # %Ob -> actual: abr 739s # %h -> expected: may 739s # %h -> actual: may 739s # %Oh -> expected: jun 739s # %Oh -> actual: jun 739s # %B -> expected: juillet 739s # %B -> actual: juillet 739s # %OB -> expected: août 739s # %OB -> actual: août 739s # %b -> expected: sept. 739s # %b -> actual: sept. 739s # %Ob -> expected: oct. 739s # %Ob -> actual: oct. 739s # %h -> expected: nov. 739s # %h -> actual: nov. 739s # %Oh -> expected: déc. 739s # %Oh -> actual: déc. 739s # %B -> expected: Ιανουαρίου 739s # %B -> actual: Ιανουαρίου 739s # %B -> expected: Φεβρουαρίου 739s # %B -> actual: Φεβρουαρίου 739s # %B -> expected: Μαρτίου 739s # %B -> actual: Μαρτίου 739s # %OB -> expected: Απρίλιος 739s # %OB -> actual: Απρίλιος 739s # %OB -> expected: Μάιος 739s # %OB -> actual: Μάιος 739s # %OB -> expected: Ιούνιος 739s # %OB -> actual: Ιούνιος 739s # %b -> expected: Ιουλ 739s # %b -> actual: Ιουλ 739s # %Ob -> expected: Αύγ 739s # %Ob -> actual: Αύγ 739s # %B -> expected: svibnja 739s # %B -> actual: svibnja 739s # %B -> expected: lipnja 739s # %B -> actual: lipnja 739s # %B -> expected: srpnja 739s # %B -> actual: srpnja 739s # %OB -> expected: Kolovoz 739s # %OB -> actual: kolovoz 739s # %OB -> expected: Rujan 739s # %OB -> actual: rujan 739s # %OB -> expected: Listopad 739s # %OB -> actual: listopad 739s # %b -> expected: Stu 739s # %b -> actual: stu 739s # %Ob -> expected: Pro 739s # %Ob -> actual: pro 739s # %B -> expected: sausio 739s # %B -> actual: sausio 739s # %B -> expected: vasario 739s # %B -> actual: vasario 739s # %B -> expected: kovo 739s # %B -> actual: kovo 739s # %OB -> expected: balandis 739s # %OB -> actual: balandis 739s # %OB -> expected: gegužė 739s # %OB -> actual: gegužė 739s # %OB -> expected: birželis 739s # %OB -> actual: birželis 739s # %b -> expected: liep. 739s # %b -> actual: liep. 739s # %Ob -> expected: rugp. 739s # %Ob -> actual: rugp. 739s # %B -> expected: maja 739s # %B -> actual: maja 739s # %B -> expected: czerwca 739s # %B -> actual: czerwca 739s # %B -> expected: lipca 739s # %B -> actual: lipca 739s # %OB -> expected: sierpień 739s # %OB -> actual: sierpień 739s # %OB -> expected: wrzesień 739s # %OB -> actual: wrzesień 739s # %OB -> expected: październik 739s # %OB -> actual: październik 739s # %b -> expected: lis 739s # %b -> actual: lis 739s # %Ob -> expected: gru 739s # %Ob -> actual: gru 739s # %B -> expected: января 739s # %B -> actual: января 739s # %B -> expected: февраля 739s # %B -> actual: февраля 739s # %B -> expected: марта 739s # %B -> actual: марта 739s # %OB -> expected: Апрель 739s # %OB -> actual: Апрель 739s # %OB -> expected: Май 739s # %OB -> actual: Май 739s # %OB -> expected: Июнь 739s # %OB -> actual: Июнь 739s # %b -> expected: июл 739s # %b -> actual: июл 739s # %Ob -> expected: авг 739s # %Ob -> actual: авг 739s # %b -> expected: мая 739s # %b -> actual: мая 739s # %Ob -> expected: май 739s # %Ob -> actual: май 739s ok 38 /GDateTime/month_names 739s ok 39 /GDateTime/to_local 739s ok 40 /GDateTime/to_unix 739s ok 41 /GDateTime/to_timeval 739s ok 42 /GDateTime/to_utc 739s ok 43 /GDateTime/now_utc 739s ok 44 /GDateTime/dst 739s # Bug Reference: http://bugzilla.gnome.org/642935 739s ok 45 /GDateTime/test_z 739s # Executing: glib/gdatetime.test 740s ok 46 /GDateTime/test-all-dates 740s # slow test /GDateTime/test-all-dates executed in 0.95 secs 740s ok 47 /GDateTime/unix_usec 740s # Start of new_from_unix tests 740s # Bug Reference: http://bugzilla.gnome.org/782089 740s ok 48 /GDateTime/new_from_unix/overflow 740s # End of new_from_unix tests 740s # Start of new_from_timeval tests 740s # Bug Reference: http://bugzilla.gnome.org/782089 740s # Maximum supported GTimeVal.tv_sec = 253402300799 740s ok 49 /GDateTime/new_from_timeval/overflow 740s # End of new_from_timeval tests 740s # Start of new_from_iso8601 tests 740s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 740s # Vector 0: 1990-11-01T10:21:17Z 740s # Vector 1: 19901101T102117Z 740s # Vector 2: 1970-01-01T00:00:17.12Z 740s # Vector 3: 1970-01-01T00:00:17.1234Z 740s # Vector 4: 1970-01-01T00:00:17.123456Z 740s # Vector 5: 1980-02-22T12:36:00+02:00 740s # Vector 6: 1990-12-31T15:59:60-08:00 740s # Vector 7: 740s # Vector 8: x 740s # Vector 9: 123x 740s # Vector 10: 2001-10+x 740s # Vector 11: 1980-02-22T 740s # Vector 12: 2001-10-08Tx 740s # Vector 13: 2001-10-08T10:11x 740s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 740s # Vector 15: 1980-02-22T10:36:00Zulu 740s # Vector 16: 2T0+819855292164632335 740s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 740s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 740s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 740s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 740s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 740s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 740s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 740s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 740s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 740s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 740s # Vector 27: 20180803T140805.446178377+0100 740s # Vector 28: 21474836480803T140805.446178377+0100 740s # Vector 29: 20181303T140805.446178377+0100 740s # Vector 30: 20180003T140805.446178377+0100 740s # Vector 31: 20180800T140805.446178377+0100 740s # Vector 32: 20180832T140805.446178377+0100 740s # Vector 33: 20180803T240805.446178377+0100 740s # Vector 34: 20180803T146005.446178377+0100 740s # Vector 35: 20180803T140863.446178377+0100 740s # Vector 36: 20180803T140805.446178377+10000 740s # Vector 37: -0005-01-01T00:00:00Z 740s # Vector 38: 2018-08-06 740s # Vector 39: 20180803T140805,446178377+0100 740s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 740s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 740s # Vector 42: 1990-11-01T10:21:17 740s # Vector 43: 1719W462 407777-07 740s # Vector 44: 4011090 260528Z 740s # Vector 45: 0000W011 228214-22 740s ok 50 /GDateTime/new_from_iso8601/2 740s # End of new_from_iso8601 tests 740s # Start of format_mixed tests 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 740s # %b -> expected: mar 740s # %b -> actual: Mar 740s # %B -> expected: march 740s # %B -> actual: March 740s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 740s # %b -> expected: mar 740s # %b -> actual: Mar 740s # %B -> expected: march 740s # %B -> actual: March 740s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 740s # %b -> expected: Mär 740s # %b -> actual: Mär 740s # %B -> expected: März 740s # %B -> actual: März 740s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 740s # %b -> expected: Mär 740s # %b -> actual: Mär 740s # %B -> expected: März 740s # %B -> actual: März 740s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 740s # End of format_mixed tests 740s # Start of strftime tests 740s # %r -> expected: (null) 740s # %r -> actual: (null) 740s ok 55 /GDateTime/strftime/error_handling 740s # End of strftime tests 740s # Start of eras tests 740s # %Ec -> expected: 令和05年06月01日 00時00分00秒 740s # %Ec -> actual: 令和05年06月01日 00時00分00秒 740s # %EC -> expected: 令和 740s # %EC -> actual: 令和 740s # %Ex -> expected: 令和05年06月01日 740s # %Ex -> actual: 令和05年06月01日 740s # %EX -> expected: 00時00分00秒 740s # %EX -> actual: 00時00分00秒 740s # %Ey -> expected: 05 740s # %Ey -> actual: 05 740s # %EY -> expected: 令和05年 740s # %EY -> actual: 令和05年 740s # %Ec -> expected: 平成31年04月30日 00時00分00秒 740s # %Ec -> actual: 平成31年04月30日 00時00分00秒 740s # %EC -> expected: 平成 740s # %EC -> actual: 平成 740s # %Ex -> expected: 平成31年04月30日 740s # %Ex -> actual: 平成31年04月30日 740s # %EX -> expected: 00時00分00秒 740s # %EX -> actual: 00時00分00秒 740s # %Ey -> expected: 31 740s # %Ey -> actual: 31 740s # %EY -> expected: 平成31年 740s # %EY -> actual: 平成31年 740s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 740s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 740s # %EC -> expected: 昭和 740s # %EC -> actual: 昭和 740s # %Ex -> expected: 昭和元年12月25日 740s # %Ex -> actual: 昭和元年12月25日 740s # %EX -> expected: 00時00分00秒 740s # %EX -> actual: 00時00分00秒 740s # %Ey -> expected: 01 740s # %Ey -> actual: 01 740s # %EY -> expected: 昭和元年 740s # %EY -> actual: 昭和元年 740s ok 56 /GDateTime/eras/japan 740s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 740s # Vector 0: 740s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 740s # Vector 2: +:2:2020/01/01:+*:令和:%EC%Ey年;+:1:2019/05/01:2019/12/31:令和:%EC元年;+:2:1990/01/01:2019/04/30:平成:%EC%Ey年;+:1:1989/01/08:1989/12/31:平成:%EC元年;+:2:1927/01/01:1989/01/07:昭和:%EC%Ey年;+:1:1926/12/25:1926/12/31:昭和:%EC元年;+:2:1913/01/01:1926/12/24:大正:%EC%Ey年;+:1:1912/07/30:1912/12/31:大正:%EC元年;+:6:1873/01/01:1912/07/29:明治:%EC%Ey年;+:1:0001/01/01:1872/12/31:西暦:%EC%Ey年;+:1:-0001/12/31:-*:紀元前:%EC%Ey年 740s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 740s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 740s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 740s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 740s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 740s # Vector 8: + 740s # Vector 9: +: 740s # Vector 10: +:: 740s # Vector 11: +:200 740s # Vector 12: +:2nonsense 740s # Vector 13: +:2nonsense: 740s # Vector 14: +:2: 740s # Vector 15: +:2:: 740s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 740s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 740s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 740s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 740s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 740s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 740s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 740s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 740s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 740s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 740s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 740s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 740s # Vector 28: +:2:2020/01/01 740s # Vector 29: +:2:2020/01/01: 740s # Vector 30: +:2:2020/01/01:: 740s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 740s # Vector 32: +:2:2020/01/01:+* 740s # Vector 33: +:2:2020/01/01:+*: 740s # Vector 34: +:2:2020/01/01:+*:: 740s # Vector 35: +:2:2020/01/01:+*:令和 740s # Vector 36: +:2:2020/01/01:+*:令和: 740s # Vector 37: +:2:2020/01/01:+*:令和:; 740s ok 58 /GDateTime/eras/parsing 740s # End of eras tests 740s # End of GDateTime tests 740s # Start of GTimeZone tests 740s ok 59 /GTimeZone/find-interval 740s ok 60 /GTimeZone/adjust-time 740s ok 61 /GTimeZone/no-header 740s ok 62 /GTimeZone/no-header-identifier 740s ok 63 /GTimeZone/posix-parse 740s # Bug Reference: http://bugzilla.gnome.org/697715 740s ok 64 /GTimeZone/floating-point 740s # System time zone identifier: Etc/UTC 740s ok 65 /GTimeZone/identifier 740s # Vector 0: -158400 740s # Vector 1: -10000 740s # Vector 2: -3600 740s # Vector 3: -61 740s # Vector 4: -60 740s # Vector 5: -59 740s # Vector 6: 0 740s # Vector 7: 59 740s # Vector 8: 60 740s # Vector 9: 61 740s # Vector 10: 3600 740s # Vector 11: 10000 740s # Vector 12: 158400 740s ok 66 /GTimeZone/new-offset 740s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 740s ok 67 /GTimeZone/parse-rfc8536 740s # /GTimeZone/caching summary: GTimeZone instances are cached 740s ok 68 /GTimeZone/caching 740s # End of GTimeZone tests 740s ok - glib/gdatetime.test 740s # Running test: glib/signalgroup.test 740s TAP version 13 740s # random seed: R02S853221ac7560e3740139a0f8cff984b7 740s 1..9 740s # Start of GObject tests 740s # Start of SignalGroup tests 740s ok 1 /GObject/SignalGroup/invalid 740s ok 2 /GObject/SignalGroup/simple 740s ok 3 /GObject/SignalGroup/changing-target 740s ok 4 /GObject/SignalGroup/blocking 740s ok 5 /GObject/SignalGroup/weak-ref-target 740s ok 6 /GObject/SignalGroup/connect-object 740s ok 7 /GObject/SignalGroup/signal-parsing 740s ok 8 /GObject/SignalGroup/properties 740s ok 9 /GObject/SignalGroup/interface 740s # Start of signal-parsing tests 740s # End of signal-parsing tests 740s # End of SignalGroup tests 740s # End of GObject tests 740s ok - glib/signalgroup.test 740s # Running test: glib/power-profile-monitor-portal.test 741s TAP version 13 741s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 741s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 741s 1..2 741s ok - glib/power-profile-monitor-portal.test 741s # Running test: glib/spawn-path-search.test 741s TAP version 13 741s # random seed: R02S5128246619a3fce7452cb8781e60d09a 741s 1..7 741s # Start of spawn tests 741s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 741s # 741s # this is spawn-test-helper from glib/tests 741s # 741s ok 1 /spawn/do-not-search 741s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 741s # 741s # this is spawn-test-helper from path-test-subdir 741s # 741s ok 2 /spawn/search-path 741s # /spawn/search-path-from-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP, spawn-test-helper means $PATH/spawn-test-helper with $PATH from envp. 741s # 741s # this is spawn-test-helper from path-test-subdir 741s # 741s ok 3 /spawn/search-path-from-envp 741s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 741s # 741s # this is spawn-test-helper from path-test-subdir 741s # 741s ok 4 /spawn/search-path-ambiguous 741s # 741s # this is spawn-test-helper from path-test-subdir 741s # 741s ok 5 /spawn/search-path-heap-allocation 741s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 741s # 741s # this is spawn-test-helper from glib/tests 741s # 741s ok 6 /spawn/search-path-fallback-in-environ 741s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 741s # 741s # this is spawn-test-helper from glib/tests 741s # 741s ok 7 /spawn/search-path-fallback-in-envp 741s # End of spawn tests 741s ok - glib/spawn-path-search.test 741s # Running test: glib/unix-streams.test 741s TAP version 13 741s # random seed: R02S08c0c150fb5b8c8ede080f1f73f94124 741s 1..9 741s # Start of unix-streams tests 741s ok 1 /unix-streams/basic 742s ok 2 /unix-streams/pipe-io-test 742s # slow test /unix-streams/pipe-io-test executed in 0.51 secs 742s ok 3 /unix-streams/nonblocking-io-test 742s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 742s ok 4 /unix-streams/read_write 742s ok 5 /unix-streams/read_writev 742s ok 6 /unix-streams/write-wouldblock 742s ok 7 /unix-streams/writev-wouldblock 742s ok 8 /unix-streams/write-async-wouldblock 742s ok 9 /unix-streams/writev-async-wouldblock 742s # End of unix-streams tests 742s ok - glib/unix-streams.test 742s # Running test: glib/memory-settings-backend.test 742s TAP version 13 742s # random seed: R02S7ce8dc095c59525014acd198f42f5c6f 742s 1..1 742s # Start of memory-settings-backend tests 742s ok 1 /memory-settings-backend/extension-point-registered 742s # End of memory-settings-backend tests 742s ok - glib/memory-settings-backend.test 742s # Running test: glib/signals.test 742s TAP version 13 742s # random seed: R02Sba787a6a544312f894ac4d8ccf0b47ca 742s 1..31 742s # Start of gobject tests 742s # Start of signals tests 742s ok 1 /gobject/signals/all-types 742s ok 2 /gobject/signals/variant 742s ok 3 /gobject/signals/destroy-target-object 742s ok 4 /gobject/signals/generic-marshaller-1 742s ok 5 /gobject/signals/generic-marshaller-2 742s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 742s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 742s ok 8 /gobject/signals/generic-marshaller-int-return 742s ok 9 /gobject/signals/generic-marshaller-uint-return 742s ok 10 /gobject/signals/generic-marshaller-interface-return 742s ok 11 /gobject/signals/custom-marshaller 742s ok 12 /gobject/signals/connect 742s ok 13 /gobject/signals/emission-hook 742s ok 14 /gobject/signals/emitv 742s ok 15 /gobject/signals/accumulator 742s # Signal: accumulator-class-first 742s # Signal: accumulator-class-last 742s # Signal: accumulator-class-cleanup 742s # Signal: accumulator-class-first-last 742s # Signal: accumulator-class-first-last-cleanup 742s # Signal: accumulator-class-last-cleanup 742s ok 16 /gobject/signals/accumulator-class 742s ok 17 /gobject/signals/introspection 742s ok 18 /gobject/signals/block-handler 742s ok 19 /gobject/signals/stop-emission 742s ok 20 /gobject/signals/invocation-hint 742s ok 21 /gobject/signals/test-disconnection-wrong-object 742s ok 22 /gobject/signals/clear-signal-handler 742s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 742s ok 23 /gobject/signals/lookup 742s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 742s ok 24 /gobject/signals/parse-name 742s ok 25 /gobject/signals/is-valid-name 742s ok 26 /gobject/signals/weak-ref-disconnect 742s # Start of lookup tests 742s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 742s ok 27 /gobject/signals/lookup/invalid 742s # End of lookup tests 742s # Start of parse-name tests 742s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 742s # Parser input: 742s # Parser input: 7zip 742s # Parser input: invalid:signal 742s # Parser input: simple-detailed:: 742s # Parser input: simple-detailed: 742s # Parser input: : 742s # Parser input: :: 742s # Parser input: :valid-detail 742s # Parser input: ::valid-detail 742s ok 28 /gobject/signals/parse-name/invalid 742s # End of parse-name tests 742s # Start of invalid-name tests 742s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 742s ok 29 /gobject/signals/invalid-name/colon 742s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 742s ok 30 /gobject/signals/invalid-name/first-char 742s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 742s ok 31 /gobject/signals/invalid-name/empty 742s # End of invalid-name tests 742s # End of signals tests 742s # End of gobject tests 742s ok - glib/signals.test 742s # Running test: glib/cond.test 742s TAP version 13 742s # random seed: R02S0c5519fc7f3d8ec7d0947511c516dd7c 742s 1..4 742s # Start of thread tests 742s ok 1 /thread/cond1 743s ok 2 /thread/cond2 743s # Start of cond tests 744s ok 3 /thread/cond/wait-until 744s # slow test /thread/cond/wait-until executed in 1.02 secs 744s # Start of wait-until tests 744s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 744s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 744s # Executing: glib/cond.test 745s ok 4 /thread/cond/wait-until/contended-and-interrupted 745s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 745s # End of wait-until tests 745s # End of cond tests 745s # End of thread tests 745s ok - glib/cond.test 745s # Running test: glib/cxx.test 745s TAP version 13 745s # random seed: R02Sc1a5b5cba178c50b04af8d409acd8e8e 745s 1..2 745s # Start of gtask tests 745s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 745s ok 1 /gtask/name 745s # Start of name tests 745s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 745s ok 2 /gtask/name/macro-wrapper 745s # End of name tests 745s # End of gtask tests 745s ok - glib/cxx.test 745s # Running test: glib/application-command-line.test 745s TAP version 13 745s # random seed: R02S214208570a76a9f4adc4f0475eed85df 745s 1..1 745s # Start of application-command-line tests 745s ok 1 /application-command-line/basic-properties 745s # End of application-command-line tests 745s ok - glib/application-command-line.test 745s # Running test: glib/mappedfile.test 745s TAP version 13 745s # random seed: R02S998c2c83c22de6416648af243806b6fa 745s 1..7 745s # Start of mappedfile tests 745s ok 1 /mappedfile/basic 745s ok 2 /mappedfile/empty 745s ok 3 /mappedfile/device 745s ok 4 /mappedfile/nonexisting 745s ok 5 /mappedfile/writable 745s ok 6 /mappedfile/writable_fd 745s ok 7 /mappedfile/gbytes 745s # End of mappedfile tests 745s ok - glib/mappedfile.test 745s # Running test: glib/type.test 745s TAP version 13 745s # random seed: R02S8c88d98c64d3f556a4f43e49380527a1 745s 1..6 745s # Start of type tests 745s ok 1 /type/registration-serial 745s ok 2 /type/interface-prerequisite 745s ok 3 /type/interface-check 745s ok 4 /type/next-base 745s ok 5 /type/is-a 745s # Invalid types can?t be queried. 745s # Unclassed types can?t be queried. 745s ok 6 /type/query 745s # End of type tests 745s ok - glib/type.test 745s # Running test: glib/date.test 745s TAP version 13 745s # random seed: R02S0e2f3ae1a02f043706951c041bf214ca 745s 1..121 745s # Start of date tests 745s ok 1 /date/basic 745s ok 2 /date/empty 745s ok 3 /date/dmy 745s ok 4 /date/julian 745s ok 5 /date/compare 745s ok 6 /date/dates 745s ok 7 /date/strftime 745s ok 8 /date/two-digit-years 745s ok 9 /date/parse 745s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 745s ok 11 /date/month_substring 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 745s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 745s ok 13 /date/clamp 745s ok 14 /date/order 745s ok 15 /date/copy 745s # Vector 0: 0000-00-00, invalid 745s # Vector 1: 0001-01-01, valid 745s # Vector 2: 0000-01-01, invalid 745s # Vector 3: 2000-02-30, invalid 745s # Vector 4: 2000-02-29, valid 745s # Vector 5: 2001-02-29, invalid 745s # Vector 6: 65535-01-01, valid 745s ok 16 /date/valid-dmy 745s # Start of parse tests 745s # Test 0 745s # Test 1 745s ok 17 /date/parse/invalid 745s # End of parse tests 745s # Start of year tests 745s ok 18 /date/year/1 745s ok 19 /date/year/2 745s ok 20 /date/year/3 745s ok 21 /date/year/4 745s ok 22 /date/year/5 745s ok 23 /date/year/6 745s ok 24 /date/year/7 745s ok 25 /date/year/8 745s ok 26 /date/year/9 745s ok 27 /date/year/10 745s ok 28 /date/year/11 745s ok 29 /date/year/12 745s ok 30 /date/year/13 745s ok 31 /date/year/14 745s ok 32 /date/year/98 745s ok 33 /date/year/99 745s ok 34 /date/year/100 745s ok 35 /date/year/101 745s ok 36 /date/year/102 745s ok 37 /date/year/103 745s ok 38 /date/year/397 745s ok 39 /date/year/398 745s ok 40 /date/year/399 745s ok 41 /date/year/400 745s ok 42 /date/year/401 745s ok 43 /date/year/402 745s ok 44 /date/year/403 745s ok 45 /date/year/404 745s ok 46 /date/year/405 745s ok 47 /date/year/406 745s ok 48 /date/year/1598 745s ok 49 /date/year/1599 745s ok 50 /date/year/1600 745s ok 51 /date/year/1601 745s ok 52 /date/year/1602 745s ok 53 /date/year/1650 745s ok 54 /date/year/1651 745s ok 55 /date/year/1897 745s ok 56 /date/year/1898 745s ok 57 /date/year/1899 745s ok 58 /date/year/1900 745s ok 59 /date/year/1901 745s ok 60 /date/year/1902 745s ok 61 /date/year/1903 745s ok 62 /date/year/1961 745s ok 63 /date/year/1962 745s ok 64 /date/year/1963 745s ok 65 /date/year/1964 745s ok 66 /date/year/1965 745s ok 67 /date/year/1967 745s ok 68 /date/year/1968 745s ok 69 /date/year/1969 745s ok 70 /date/year/1970 745s ok 71 /date/year/1971 745s ok 72 /date/year/1972 745s ok 73 /date/year/1973 745s ok 74 /date/year/1974 745s ok 75 /date/year/1975 745s ok 76 /date/year/1976 745s ok 77 /date/year/1977 745s ok 78 /date/year/1978 745s ok 79 /date/year/1979 745s ok 80 /date/year/1980 745s ok 81 /date/year/1981 745s ok 82 /date/year/1982 745s ok 83 /date/year/1983 745s ok 84 /date/year/1984 745s ok 85 /date/year/1985 745s ok 86 /date/year/1986 745s ok 87 /date/year/1987 745s ok 88 /date/year/1988 745s ok 89 /date/year/1989 745s ok 90 /date/year/1990 745s ok 91 /date/year/1991 745s ok 92 /date/year/1992 745s ok 93 /date/year/1993 745s ok 94 /date/year/1994 745s ok 95 /date/year/1995 745s ok 96 /date/year/1996 745s ok 97 /date/year/1997 745s ok 98 /date/year/1998 745s ok 99 /date/year/1999 745s ok 100 /date/year/2000 745s ok 101 /date/year/2001 745s ok 102 /date/year/2002 745s ok 103 /date/year/2003 745s ok 104 /date/year/2004 745s ok 105 /date/year/2005 745s ok 106 /date/year/2006 745s ok 107 /date/year/2007 745s ok 108 /date/year/2008 745s ok 109 /date/year/2009 745s ok 110 /date/year/2010 745s ok 111 /date/year/2011 745s ok 112 /date/year/2012 745s ok 113 /date/year/3000 745s ok 114 /date/year/3001 745s ok 115 /date/year/3002 745s ok 116 /date/year/3998 745s ok 117 /date/year/3999 745s ok 118 /date/year/4000 745s ok 119 /date/year/4001 745s ok 120 /date/year/4002 745s ok 121 /date/year/4003 745s # End of year tests 745s # End of date tests 745s ok - glib/date.test 745s # Running test: glib/converter-stream.test 745s TAP version 13 745s # random seed: R02S7a9c7e8158a7688f3cc47c8b6338a152 745s 1..17 745s # Start of converter tests 745s ok 1 /converter/basics 745s # End of converter tests 745s # Start of converter-input-stream tests 745s ok 2 /converter-input-stream/expander 745s ok 3 /converter-input-stream/compressor 745s # Start of truncation tests 745s ok 4 /converter-input-stream/truncation/zlib 745s ok 5 /converter-input-stream/truncation/gzip 746s ok 6 /converter-input-stream/truncation/raw 746s # End of truncation tests 746s # Start of charset tests 746s ok 7 /converter-input-stream/charset/utf8->latin1 746s ok 8 /converter-input-stream/charset/latin1->utf8 746s ok 9 /converter-input-stream/charset/fallbacks 746s # End of charset tests 746s # End of converter-input-stream tests 746s # Start of converter-output-stream tests 746s # Start of roundtrip tests 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 10 /converter-output-stream/roundtrip/zlib-0 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 11 /converter-output-stream/roundtrip/zlib-9 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 12 /converter-output-stream/roundtrip/gzip-0 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 13 /converter-output-stream/roundtrip/gzip-9 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 14 /converter-output-stream/roundtrip/raw-0 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 746s ok 15 /converter-output-stream/roundtrip/raw-9 746s # End of roundtrip tests 746s # End of converter-output-stream tests 746s # Start of converter-stream tests 746s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 746s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc8216f8addc0 and GSocketClientAsyncConnectData 0xc8216fca3320 746s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 746s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 746s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc8216f8be540 for GSocketClientAsyncConnectData 0xc8216fca3320 746s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 746s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 746s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 746s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 746s ok 16 /converter-stream/pollable 746s ok 17 /converter-stream/leftover 746s # End of converter-stream tests 746s ok - glib/converter-stream.test 746s # Running test: glib/ifaceproperties.test 746s TAP version 13 746s # random seed: R02Se734694e7a984c7b69d719a5eb8b372d 746s 1..7 746s # Start of interface tests 746s # Start of properties tests 746s ok 1 /interface/properties/set 746s ok 2 /interface/properties/notify 746s ok 3 /interface/properties/find-overridden 746s ok 4 /interface/properties/list-overridden 746s ok 5 /interface/properties/find-interface 746s ok 6 /interface/properties/list-interface 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 746s ok 7 /interface/properties/not-overridden 746s # End of properties tests 746s # End of interface tests 746s ok - glib/ifaceproperties.test 746s # Running test: glib/mount-operation.test 746s TAP version 13 746s # random seed: R02S7a49790955c1ae221143897d9fd5c1d0 746s 1..2 746s # Start of mount-operation tests 746s ok 1 /mount-operation/construction 746s ok 2 /mount-operation/properties 746s # End of mount-operation tests 746s ok - glib/mount-operation.test 746s # Running test: glib/memchunk.test 746s TAP version 13 746s # random seed: R02Sd4f19e55cf76afb567708cba5cce2d89 746s 1..1 746s # Start of memchunk tests 746s ok 1 /memchunk/basic 746s # End of memchunk tests 746s ok - glib/memchunk.test 746s # Running test: glib/signal-handler.test 746s TAP version 13 746s # random seed: R02S700b5738125b1074ddac7c4196c7a484 746s 1..7 746s # Start of signal tests 746s # Start of handler tests 746s # min perf: connected 1 handlers in 0.000 seconds 746s ok 1 /signal/handler/connect-many 746s # min perf: disconnected 1 handlers in 0.000 seconds 746s ok 2 /signal/handler/disconnect-many-ordered 746s # min perf: disconnected 1 handlers in 0.000 seconds 746s ok 3 /signal/handler/disconnect-many-inverse 746s # min perf: disconnected 1 handlers in 0.000 seconds 746s ok 4 /signal/handler/disconnect-many-random 746s # min perf: disconnected 1 handlers in 0.000 seconds 746s ok 5 /signal/handler/disconnect-2-signals 746s # min perf: disconnected 1 handlers in 0.000 seconds 746s ok 6 /signal/handler/disconnect-2-objects 746s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 746s ok 7 /signal/handler/block-many 746s # End of handler tests 746s # End of signal tests 746s ok - glib/signal-handler.test 746s # Running test: glib/macros-c-11.test 746s TAP version 13 746s # random seed: R02Sc1232233348000b5a9e01c0eac2608e1 746s 1..4 746s # Start of C tests 746s ok 1 /C/standard-11 746s # End of C tests 746s # Start of alignof tests 746s ok 2 /alignof/fallback 746s # End of alignof tests 746s # Start of assert tests 746s ok 3 /assert/static 746s # End of assert tests 746s # Start of struct tests 746s ok 4 /struct/sizeof_member 746s # End of struct tests 746s ok - glib/macros-c-11.test 746s # Running test: glib/atomic-c-17.test 746s TAP version 13 746s # random seed: R02S754e2c1dba3e858e29e08fda3e2f15e1 746s 1..2 746s # Start of atomic tests 746s ok 1 /atomic/types 746s ok 2 /atomic/threaded 746s # End of atomic tests 746s ok - glib/atomic-c-17.test 746s # Running test: glib/cxx-2b.test 746s TAP version 13 746s # random seed: R02S31fc60996cdb172231e237f157be9206 746s 1..2 746s # Start of gtask tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 1 /gtask/name 746s # Start of name tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 2 /gtask/name/macro-wrapper 746s # End of name tests 746s # End of gtask tests 746s ok - glib/cxx-2b.test 746s # Running test: glib/buffered-output-stream.test 746s TAP version 13 746s # random seed: R02S5022040d11377af7dfc4c39490c17e8c 746s 1..5 746s # Start of buffered-output-stream tests 746s ok 1 /buffered-output-stream/write 746s ok 2 /buffered-output-stream/grow 746s ok 3 /buffered-output-stream/seek 746s ok 4 /buffered-output-stream/truncate 746s # End of buffered-output-stream tests 746s # Start of filter-output-stream tests 746s ok 5 /filter-output-stream/close 746s # End of filter-output-stream tests 746s ok - glib/buffered-output-stream.test 746s # Running test: glib/logging.test 746s TAP version 13 746s # random seed: R02S07427ed983e8aa5026f40f105305b1cc 746s 1..17 746s # Start of logging tests 746s ok 1 /logging/default-handler 746s ok 2 /logging/warnings 746s ok 3 /logging/fatal-log-mask 746s # bu-DEBUG: message 746s # ba-DEBUG: message 746s # ba-INFO: message 746s ok 4 /logging/set-handler 746s ok 5 /logging/print-handler 746s ok 6 /logging/printerr-handler 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 746s # The Log Message Handler 746s # 746s # The Good Fail Message Handler 746s # 746s ok 7 /logging/653052 746s ok 8 /logging/gibberish 746s # Start of default-handler tests 746s # Start of subprocess tests 746s # End of subprocess tests 746s # End of default-handler tests 746s # End of logging tests 746s # Start of structured-logging tests 746s ok 9 /structured-logging/no-state 746s ok 10 /structured-logging/some-state 746s ok 11 /structured-logging/robustness 746s ok 12 /structured-logging/roundtrip1 746s ok 13 /structured-logging/roundtrip2 746s ok 14 /structured-logging/roundtrip3 746s ok 15 /structured-logging/variant1 746s ok 16 /structured-logging/variant2 746s ok 17 /structured-logging/set-writer-func-twice 746s # End of structured-logging tests 746s ok - glib/logging.test 746s # Running test: glib/strfuncs.test 746s TAP version 13 746s # random seed: R02Sd3d1f7c583917a1e98f5714e81ae309d 746s 1..50 746s # Start of strfuncs tests 746s ok 1 /strfuncs/ascii-strcasecmp 746s ok 2 /strfuncs/ascii_strdown 746s ok 3 /strfuncs/ascii_strdup 746s ok 4 /strfuncs/ascii_strtod 746s ok 5 /strfuncs/bounds-check 746s ok 6 /strfuncs/has-prefix 746s ok 7 /strfuncs/has-prefix-macro 746s ok 8 /strfuncs/has-suffix 746s ok 9 /strfuncs/has-suffix-macro 746s ok 10 /strfuncs/memdup 746s ok 11 /strfuncs/memdup2 746s ok 12 /strfuncs/set_str 746s ok 13 /strfuncs/stpcpy 746s ok 14 /strfuncs/str_match_string 746s ok 15 /strfuncs/str_tokenize_and_fold 746s ok 16 /strfuncs/strcanon 746s ok 17 /strfuncs/strchomp 746s ok 18 /strfuncs/strchug 746s ok 19 /strfuncs/strcompress-strescape 746s ok 20 /strfuncs/strconcat 746s ok 21 /strfuncs/strdelimit 746s ok 22 /strfuncs/strdup 746s ok 23 /strfuncs/strdup-printf 746s ok 24 /strfuncs/strdupv 746s ok 25 /strfuncs/strerror 746s ok 26 /strfuncs/strip-context 746s ok 27 /strfuncs/strjoin 746s ok 28 /strfuncs/strjoinv 746s ok 29 /strfuncs/strlcat 746s ok 30 /strfuncs/strlcpy 746s ok 31 /strfuncs/strncasecmp 746s ok 32 /strfuncs/strndup 746s ok 33 /strfuncs/strnfill 746s ok 34 /strfuncs/strreverse 746s ok 35 /strfuncs/strsignal 746s ok 36 /strfuncs/strsplit 746s ok 37 /strfuncs/strsplit-set 746s ok 38 /strfuncs/strstr 746s ok 39 /strfuncs/strtod 746s ok 40 /strfuncs/strtoull-strtoll 746s ok 41 /strfuncs/strup 746s ok 42 /strfuncs/strv-contains 746s ok 43 /strfuncs/strv-equal 746s ok 44 /strfuncs/strv-length 746s ok 45 /strfuncs/test-is-to-digit 746s ok 46 /strfuncs/transliteration 746s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 746s ok 47 /strfuncs/str-equal 746s # Start of ascii-string-to-num tests 746s ok 48 /strfuncs/ascii-string-to-num/pathological 746s ok 49 /strfuncs/ascii-string-to-num/usual 746s # End of ascii-string-to-num tests 746s # Start of strdup tests 746s ok 50 /strfuncs/strdup/inline 746s # End of strdup tests 746s # End of strfuncs tests 746s ok - glib/strfuncs.test 746s # Running test: glib/flags.test 746s TAP version 13 746s # random seed: R02Se728e94965bdfd9c73c55bdca9469a20 746s 1..1 746s # Start of gobject tests 746s # Start of flags tests 746s ok 1 /gobject/flags/validate 746s # End of flags tests 746s # End of gobject tests 746s ok - glib/flags.test 746s # Running test: glib/cxx-14.test 746s TAP version 13 746s # random seed: R02S0976b0f8fa64b192f88f699d7a535691 746s 1..2 746s # Start of gtask tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 1 /gtask/name 746s # Start of name tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 2 /gtask/name/macro-wrapper 746s # End of name tests 746s # End of gtask tests 746s ok - glib/cxx-14.test 746s # Running test: glib/search-utils.test 746s TAP version 13 746s # random seed: R02Sa569435e2b3f48ec96786a2db542ea98 746s # GLib-DEBUG: Current user locale: C.UTF-8 746s 1..6 746s # Start of search tests 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 746s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 746s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 746s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 746s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 746s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 746s ok 1 /search/basic 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 746s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 746s # GLib-DEBUG: 'ele' - 'élève' should match: OK 746s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 746s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 746s ok 2 /search/composed 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 746s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 746s ok 3 /search/decomposed 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 746s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 746s ok 4 /search/turkish 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 746s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 746s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 746s ok 5 /search/c_locale_unicode 746s # GLib-DEBUG: Started 746s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 746s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 746s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 746s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 746s ok 6 /search/multi_words 746s # End of search tests 746s ok - glib/search-utils.test 746s # Running test: glib/protocol.test 746s TAP version 13 746s # random seed: R02Safa775a0a782b227faa9f41fb664f25d 746s 1..9 746s # Start of glib tests 746s # Start of testing tests 746s # Start of protocol tests 746s ok 1 /glib/testing/protocol/debug 746s ok 2 /glib/testing/protocol/info 746s ok 3 /glib/testing/protocol/message 746s ok 4 /glib/testing/protocol/warning 746s ok 5 /glib/testing/protocol/critical 746s ok 6 /glib/testing/protocol/error 746s ok 7 /glib/testing/protocol/gtest-message 746s ok 8 /glib/testing/protocol/test-message 746s ok 9 /glib/testing/protocol/test-error 746s # End of protocol tests 746s # End of testing tests 746s # End of glib tests 746s ok - glib/protocol.test 746s # Running test: glib/bookmarkfile.test 746s TAP version 13 746s # random seed: R02S7a40d072deff93c83a58c889e6dc8510 746s 1..96 746s # Start of bookmarks tests 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/load-from-data-dirs/.dirs/runtime 746s ok 1 /bookmarks/load-from-data-dirs 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/to-file/.dirs/runtime 746s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_5GZXJ2/bookmarkfile-test-CZZXJ2.xbel 746s # Roundtrip from a valid bookmark file 746s ok 2 /bookmarks/to-file 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/move-item/.dirs/runtime 746s ok 3 /bookmarks/move-item 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/corner-cases/.dirs/runtime 746s ok 4 /bookmarks/corner-cases 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/misc/.dirs/runtime 746s ok 5 /bookmarks/misc 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/deprecated/.dirs/runtime 746s ok 6 /bookmarks/deprecated 746s # Start of parse tests 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-16.xbel/.dirs/runtime 746s ok 7 /bookmarks/parse/fail-16.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-42.xbel/.dirs/runtime 746s ok 8 /bookmarks/parse/fail-42.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-10.xbel/.dirs/runtime 746s ok 9 /bookmarks/parse/fail-10.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-01.xbel/.dirs/runtime 746s ok 10 /bookmarks/parse/fail-01.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-22.xbel/.dirs/runtime 746s ok 11 /bookmarks/parse/fail-22.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-03.xbel/.dirs/runtime 746s ok 12 /bookmarks/parse/valid-03.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-30.xbel/.dirs/runtime 746s ok 13 /bookmarks/parse/fail-30.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-21.xbel/.dirs/runtime 746s ok 14 /bookmarks/parse/fail-21.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-05.xbel/.dirs/runtime 746s ok 15 /bookmarks/parse/fail-05.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-27.xbel/.dirs/runtime 746s ok 16 /bookmarks/parse/fail-27.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-34.xbel/.dirs/runtime 746s ok 17 /bookmarks/parse/fail-34.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-09.xbel/.dirs/runtime 746s ok 18 /bookmarks/parse/fail-09.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-29.xbel/.dirs/runtime 746s ok 19 /bookmarks/parse/fail-29.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-23.xbel/.dirs/runtime 746s ok 20 /bookmarks/parse/fail-23.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-35.xbel/.dirs/runtime 746s ok 21 /bookmarks/parse/fail-35.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-31.xbel/.dirs/runtime 746s ok 22 /bookmarks/parse/fail-31.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-17.xbel/.dirs/runtime 746s ok 23 /bookmarks/parse/fail-17.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-33.xbel/.dirs/runtime 746s ok 24 /bookmarks/parse/fail-33.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-08.xbel/.dirs/runtime 746s ok 25 /bookmarks/parse/fail-08.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-02.xbel/.dirs/runtime 746s ok 26 /bookmarks/parse/fail-02.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-38.xbel/.dirs/runtime 746s ok 27 /bookmarks/parse/fail-38.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-02.xbel/.dirs/runtime 746s ok 28 /bookmarks/parse/valid-02.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-19.xbel/.dirs/runtime 746s ok 29 /bookmarks/parse/fail-19.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-11.xbel/.dirs/runtime 746s ok 30 /bookmarks/parse/fail-11.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-37.xbel/.dirs/runtime 746s ok 31 /bookmarks/parse/fail-37.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-07.xbel/.dirs/runtime 746s ok 32 /bookmarks/parse/fail-07.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-24.xbel/.dirs/runtime 746s ok 33 /bookmarks/parse/fail-24.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-03.xbel/.dirs/runtime 746s ok 34 /bookmarks/parse/fail-03.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-14.xbel/.dirs/runtime 746s ok 35 /bookmarks/parse/fail-14.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-26.xbel/.dirs/runtime 746s ok 36 /bookmarks/parse/fail-26.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-41.xbel/.dirs/runtime 746s ok 37 /bookmarks/parse/fail-41.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-25.xbel/.dirs/runtime 746s ok 38 /bookmarks/parse/fail-25.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-39.xbel/.dirs/runtime 746s ok 39 /bookmarks/parse/fail-39.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-15.xbel/.dirs/runtime 746s ok 40 /bookmarks/parse/fail-15.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-06.xbel/.dirs/runtime 746s ok 41 /bookmarks/parse/fail-06.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-18.xbel/.dirs/runtime 746s ok 42 /bookmarks/parse/fail-18.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/valid-01.xbel/.dirs/runtime 746s ok 43 /bookmarks/parse/valid-01.xbel 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-40.xbel/.dirs/runtime 747s ok 44 /bookmarks/parse/fail-40.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-20.xbel/.dirs/runtime 747s ok 45 /bookmarks/parse/fail-20.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-28.xbel/.dirs/runtime 747s ok 46 /bookmarks/parse/fail-28.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-13.xbel/.dirs/runtime 747s ok 47 /bookmarks/parse/fail-13.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-36.xbel/.dirs/runtime 747s ok 48 /bookmarks/parse/fail-36.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-12.xbel/.dirs/runtime 747s ok 49 /bookmarks/parse/fail-12.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-04.xbel/.dirs/runtime 747s ok 50 /bookmarks/parse/fail-04.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/parse/fail-32.xbel/.dirs/runtime 747s ok 51 /bookmarks/parse/fail-32.xbel 747s # End of parse tests 747s # Start of copy tests 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-16.xbel/.dirs/runtime 747s ok 52 /bookmarks/copy/fail-16.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-42.xbel/.dirs/runtime 747s ok 53 /bookmarks/copy/fail-42.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-10.xbel/.dirs/runtime 747s ok 54 /bookmarks/copy/fail-10.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-01.xbel/.dirs/runtime 747s ok 55 /bookmarks/copy/fail-01.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-22.xbel/.dirs/runtime 747s ok 56 /bookmarks/copy/fail-22.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-03.xbel/.dirs/runtime 747s ok 57 /bookmarks/copy/valid-03.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-30.xbel/.dirs/runtime 747s ok 58 /bookmarks/copy/fail-30.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-21.xbel/.dirs/runtime 747s ok 59 /bookmarks/copy/fail-21.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-05.xbel/.dirs/runtime 747s ok 60 /bookmarks/copy/fail-05.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-27.xbel/.dirs/runtime 747s ok 61 /bookmarks/copy/fail-27.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-34.xbel/.dirs/runtime 747s ok 62 /bookmarks/copy/fail-34.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-09.xbel/.dirs/runtime 747s ok 63 /bookmarks/copy/fail-09.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-29.xbel/.dirs/runtime 747s ok 64 /bookmarks/copy/fail-29.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-23.xbel/.dirs/runtime 747s ok 65 /bookmarks/copy/fail-23.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-35.xbel/.dirs/runtime 747s ok 66 /bookmarks/copy/fail-35.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-31.xbel/.dirs/runtime 747s ok 67 /bookmarks/copy/fail-31.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-17.xbel/.dirs/runtime 747s ok 68 /bookmarks/copy/fail-17.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-33.xbel/.dirs/runtime 747s ok 69 /bookmarks/copy/fail-33.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-08.xbel/.dirs/runtime 747s ok 70 /bookmarks/copy/fail-08.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-02.xbel/.dirs/runtime 747s ok 71 /bookmarks/copy/fail-02.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-38.xbel/.dirs/runtime 747s ok 72 /bookmarks/copy/fail-38.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-02.xbel/.dirs/runtime 747s ok 73 /bookmarks/copy/valid-02.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-19.xbel/.dirs/runtime 747s ok 74 /bookmarks/copy/fail-19.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-11.xbel/.dirs/runtime 747s ok 75 /bookmarks/copy/fail-11.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-37.xbel/.dirs/runtime 747s ok 76 /bookmarks/copy/fail-37.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-07.xbel/.dirs/runtime 747s ok 77 /bookmarks/copy/fail-07.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-24.xbel/.dirs/runtime 747s ok 78 /bookmarks/copy/fail-24.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-03.xbel/.dirs/runtime 747s ok 79 /bookmarks/copy/fail-03.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-14.xbel/.dirs/runtime 747s ok 80 /bookmarks/copy/fail-14.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-26.xbel/.dirs/runtime 747s ok 81 /bookmarks/copy/fail-26.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-41.xbel/.dirs/runtime 747s ok 82 /bookmarks/copy/fail-41.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-25.xbel/.dirs/runtime 747s ok 83 /bookmarks/copy/fail-25.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-39.xbel/.dirs/runtime 747s ok 84 /bookmarks/copy/fail-39.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-15.xbel/.dirs/runtime 747s ok 85 /bookmarks/copy/fail-15.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-06.xbel/.dirs/runtime 747s ok 86 /bookmarks/copy/fail-06.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-18.xbel/.dirs/runtime 747s ok 87 /bookmarks/copy/fail-18.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/valid-01.xbel/.dirs/runtime 747s ok 88 /bookmarks/copy/valid-01.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-40.xbel/.dirs/runtime 747s ok 89 /bookmarks/copy/fail-40.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-20.xbel/.dirs/runtime 747s ok 90 /bookmarks/copy/fail-20.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-28.xbel/.dirs/runtime 747s ok 91 /bookmarks/copy/fail-28.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-13.xbel/.dirs/runtime 747s ok 92 /bookmarks/copy/fail-13.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-36.xbel/.dirs/runtime 747s ok 93 /bookmarks/copy/fail-36.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-12.xbel/.dirs/runtime 747s ok 94 /bookmarks/copy/fail-12.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-04.xbel/.dirs/runtime 747s ok 95 /bookmarks/copy/fail-04.xbel 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_5GZXJ2/bookmarks/copy/fail-32.xbel/.dirs/runtime 747s ok 96 /bookmarks/copy/fail-32.xbel 747s # End of copy tests 747s # End of bookmarks tests 747s ok - glib/bookmarkfile.test 747s # Running test: glib/sleepy-stream.test 747s TAP version 13 747s # random seed: R02Sa1b3d1754c6e46e7e782a66b11bd53f7 747s 1..2 747s # Start of filter-stream tests 747s ok 1 /filter-stream/input 747s ok 2 /filter-stream/async 747s # End of filter-stream tests 747s ok - glib/sleepy-stream.test 747s # Running test: glib/list.test 747s TAP version 13 747s # random seed: R02S225f5fc5b9a8e8e4bde3a0274ba09c8f 747s 1..20 747s # Start of list tests 747s ok 1 /list/sort 747s ok 2 /list/sort-with-data 747s ok 3 /list/insert-before-link 747s ok 4 /list/insert-sorted 747s ok 5 /list/insert-sorted-with-data 747s ok 6 /list/reverse 747s ok 7 /list/nth 747s ok 8 /list/concat 747s ok 9 /list/remove 747s ok 10 /list/remove-all 747s ok 11 /list/first-last 747s ok 12 /list/insert 747s ok 13 /list/free-full 747s ok 14 /list/copy 747s ok 15 /list/copy-deep 747s ok 16 /list/delete-link 747s ok 17 /list/prepend 747s ok 18 /list/position 747s ok 19 /list/double-free 747s # Start of sort tests 747s ok 20 /list/sort/stable 747s # End of sort tests 747s # End of list tests 747s ok - glib/list.test 747s # Running test: glib/array-test.test 747s TAP version 13 747s # random seed: R02Sd69736b53451cad57bde3aaf171243e9 747s 1..113 747s # Start of array tests 747s ok 1 /array/ref-count 747s ok 2 /array/steal 747s ok 3 /array/clear-func 747s ok 4 /array/binary-search 747s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 747s ok 5 /array/copy-sized 747s ok 6 /array/overflow-append-vals 747s ok 7 /array/overflow-set-size 747s # Start of new tests 747s ok 8 /array/new/zero-terminated 747s ok 9 /array/new/take 747s ok 10 /array/new/take-zero-terminated 747s # Start of take tests 747s ok 11 /array/new/take/empty 747s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 747s # End of take tests 747s # End of new tests 747s # Start of set-size tests 747s ok 13 /array/set-size/non-zero-terminated-no-clear 747s ok 14 /array/set-size/non-zero-terminated-clear 747s ok 15 /array/set-size/zero-terminated-no-clear 747s ok 16 /array/set-size/zero-terminated-clear 747s # Start of sized tests 747s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 747s ok 18 /array/set-size/sized/non-zero-terminated-clear 747s ok 19 /array/set-size/sized/zero-terminated-no-clear 747s ok 20 /array/set-size/sized/zero-terminated-clear 747s # End of sized tests 747s # End of set-size tests 747s # Start of append-val tests 747s ok 21 /array/append-val/non-zero-terminated-no-clear 747s ok 22 /array/append-val/non-zero-terminated-clear 747s ok 23 /array/append-val/zero-terminated-no-clear 747s ok 24 /array/append-val/zero-terminated-clear 747s # End of append-val tests 747s # Start of prepend-val tests 747s ok 25 /array/prepend-val/non-zero-terminated-no-clear 747s ok 26 /array/prepend-val/non-zero-terminated-clear 747s ok 27 /array/prepend-val/zero-terminated-no-clear 747s ok 28 /array/prepend-val/zero-terminated-clear 747s # End of prepend-val tests 747s # Start of prepend-vals tests 747s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 747s ok 30 /array/prepend-vals/non-zero-terminated-clear 747s ok 31 /array/prepend-vals/zero-terminated-no-clear 747s ok 32 /array/prepend-vals/zero-terminated-clear 747s # End of prepend-vals tests 747s # Start of insert-vals tests 747s ok 33 /array/insert-vals/non-zero-terminated-no-clear 747s ok 34 /array/insert-vals/non-zero-terminated-clear 747s ok 35 /array/insert-vals/zero-terminated-no-clear 747s ok 36 /array/insert-vals/zero-terminated-clear 747s # End of insert-vals tests 747s # Start of remove-index tests 747s ok 37 /array/remove-index/non-zero-terminated-no-clear 747s ok 38 /array/remove-index/non-zero-terminated-clear 747s ok 39 /array/remove-index/zero-terminated-no-clear 747s ok 40 /array/remove-index/zero-terminated-clear 747s # End of remove-index tests 747s # Start of remove-index-fast tests 747s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 747s ok 42 /array/remove-index-fast/non-zero-terminated-clear 747s ok 43 /array/remove-index-fast/zero-terminated-no-clear 747s ok 44 /array/remove-index-fast/zero-terminated-clear 747s # End of remove-index-fast tests 747s # Start of remove-range tests 747s ok 45 /array/remove-range/non-zero-terminated-no-clear 747s ok 46 /array/remove-range/non-zero-terminated-clear 747s ok 47 /array/remove-range/zero-terminated-no-clear 747s ok 48 /array/remove-range/zero-terminated-clear 747s # End of remove-range tests 747s # Start of copy tests 747s ok 49 /array/copy/non-zero-terminated-no-clear 747s ok 50 /array/copy/non-zero-terminated-clear 747s ok 51 /array/copy/zero-terminated-no-clear 747s ok 52 /array/copy/zero-terminated-clear 747s # End of copy tests 747s # Start of sort tests 747s ok 53 /array/sort/non-zero-terminated-no-clear 747s ok 54 /array/sort/non-zero-terminated-clear 747s ok 55 /array/sort/zero-terminated-no-clear 747s ok 56 /array/sort/zero-terminated-clear 747s # End of sort tests 747s # Start of sort-with-data tests 747s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 747s ok 58 /array/sort-with-data/non-zero-terminated-clear 747s ok 59 /array/sort-with-data/zero-terminated-no-clear 747s ok 60 /array/sort-with-data/zero-terminated-clear 747s # End of sort-with-data tests 747s # End of array tests 747s # Start of pointerarray tests 747s ok 61 /pointerarray/add 747s ok 62 /pointerarray/insert 747s ok 63 /pointerarray/new-take 747s ok 64 /pointerarray/new-take-null-terminated 747s ok 65 /pointerarray/new-from-array 747s ok 66 /pointerarray/new-from-null-terminated-array 747s ok 67 /pointerarray/free-func 747s ok 68 /pointerarray/array_extend_and_steal 747s ok 69 /pointerarray/sort 747s ok 70 /pointerarray/sort-with-data 747s ok 71 /pointerarray/sort-values 747s ok 72 /pointerarray/sort-values-with-data 747s ok 73 /pointerarray/remove-range 747s ok 74 /pointerarray/steal 747s # Start of free tests 747s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 747s ok 75 /pointerarray/free/null-terminated 747s # End of free tests 747s # Start of new-take tests 747s ok 76 /pointerarray/new-take/empty 747s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 747s ok 78 /pointerarray/new-take/with-free-func 747s # End of new-take tests 747s # Start of new-take-null-terminated tests 747s ok 79 /pointerarray/new-take-null-terminated/empty 747s ok 80 /pointerarray/new-take-null-terminated/with-free-func 747s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 747s # End of new-take-null-terminated tests 747s # Start of new-from-array tests 747s ok 82 /pointerarray/new-from-array/empty 747s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 747s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 747s # End of new-from-array tests 747s # Start of new-from-null-terminated-array tests 747s ok 85 /pointerarray/new-from-null-terminated-array/empty 747s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 747s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 747s # End of new-from-null-terminated-array tests 747s # Start of ref-count tests 747s ok 88 /pointerarray/ref-count/not-null-terminated 747s ok 89 /pointerarray/ref-count/null-terminated 747s # End of ref-count tests 747s # Start of array_copy tests 747s # /pointerarray/array_copy/not-null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 747s ok 90 /pointerarray/array_copy/not-null-terminated 747s # /pointerarray/array_copy/null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 747s ok 91 /pointerarray/array_copy/null-terminated 747s # End of array_copy tests 747s # Start of array_extend tests 747s ok 92 /pointerarray/array_extend/not-null-terminated 747s ok 93 /pointerarray/array_extend/null-terminated 747s # End of array_extend tests 747s # Start of sort tests 747s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 747s ok 94 /pointerarray/sort/example 747s # End of sort tests 747s # Start of sort-with-data tests 747s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 747s ok 95 /pointerarray/sort-with-data/example 747s # End of sort-with-data tests 747s # Start of sort-values tests 747s ok 96 /pointerarray/sort-values/example 747s # End of sort-values tests 747s # Start of sort-values-with-data tests 747s ok 97 /pointerarray/sort-values-with-data/example 747s # End of sort-values-with-data tests 747s # Start of find tests 747s ok 98 /pointerarray/find/empty 747s ok 99 /pointerarray/find/non-empty 747s # End of find tests 747s # Start of steal_index tests 747s ok 100 /pointerarray/steal_index/not-null-terminated 747s ok 101 /pointerarray/steal_index/null-terminated 747s # End of steal_index tests 747s # End of pointerarray tests 747s # Start of bytearray tests 747s ok 102 /bytearray/steal 747s ok 103 /bytearray/append 747s ok 104 /bytearray/prepend 747s ok 105 /bytearray/remove 747s ok 106 /bytearray/remove-fast 747s ok 107 /bytearray/remove-range 747s ok 108 /bytearray/ref-count 747s ok 109 /bytearray/sort 747s ok 110 /bytearray/sort-with-data 747s ok 111 /bytearray/new-take 747s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 747s ok 113 /bytearray/free-to-bytes 747s # End of bytearray tests 747s ok - glib/array-test.test 747s # Running test: glib/sandbox.test 747s TAP version 13 747s # random seed: R02S670158ea628c40a6ee8ad9a056f9c6d7 747s 1..4 747s # Start of sandbox tests 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_LW36J2/sandbox/none/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_LW36J2/sandbox/none/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LW36J2/sandbox/none/.dirs/runtime 747s ok 1 /sandbox/none 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LW36J2/sandbox/snap/.dirs/runtime 747s # Created snap.yaml in /tmp/test_sandbox_LW36J2/snap/current/meta/snap.yaml 747s ok 2 /sandbox/snap 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LW36J2/sandbox/classic-snap/.dirs/runtime 747s # Created snap.yaml in /tmp/test_sandbox_LW36J2/snap/current/meta/snap.yaml 747s ok 3 /sandbox/classic-snap 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/runtime 747s # Creating .flatpak-info in /tmp/test_sandbox_LW36J2/sandbox/flatpak/.dirs/runtime/.flatpak-info 747s ok 4 /sandbox/flatpak 747s # End of sandbox tests 747s ok - glib/sandbox.test 747s # Running test: glib/override.test 747s TAP version 13 747s # random seed: R02S12ea42a8cc1f454597753d7dd530a25c 747s 1..1 747s # Start of gobject tests 747s # *** emitting foo on a TestA instance 747s # Expecting: TestA::foo,TestI::foo 747s # Got: TestA::foo,TestI::foo 747s # *** emitting bar on a TestA instance 747s # Expecting: TestA::bar 747s # Got: TestA::bar 747s # *** emitting baz on a TestA instance 747s # Expecting: TestA::baz 747s # Got: TestA::baz 747s # *** emitting foo on a TestB instance 747s # Expecting: TestB::foo,TestA::foo,TestI::foo 747s # Got: TestB::foo,TestA::foo,TestI::foo 747s # *** emitting bar on a TestB instance 747s # Expecting: TestB::bar,TestA::bar 747s # Got: TestB::bar,TestA::bar 747s # *** emitting baz on a TestB instance 747s # Expecting: TestB::baz,TestA::baz 747s # Got: TestB::baz,TestA::baz 747s # *** emitting foo on a TestC instance 747s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 747s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 747s # *** emitting bar on a TestC instance 747s # Expecting: TestC::bar,TestB::bar,TestA::bar 747s # Got: TestC::bar,TestB::bar,TestA::bar 747s # *** emitting baz on a TestC instance 747s # Expecting: TestC::baz,TestB::baz,TestA::baz 747s # Got: TestC::baz,TestB::baz,TestA::baz 747s ok 1 /gobject/override 747s # End of gobject tests 747s ok - glib/override.test 747s # Running test: glib/async-close-output-stream.test 747s TAP version 13 747s # random seed: R02S2add7755949206edc2099c2cc9a214c9 747s 1..3 747s # Start of close-async tests 747s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 747s ok 1 /close-async/without-flush 747s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 747s ok 2 /close-async/with-flush 747s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 747s ok 3 /close-async/with-async-flush 747s # End of close-async tests 747s ok - glib/async-close-output-stream.test 747s # Running test: glib/properties.test 747s TAP version 13 747s # random seed: R02S264c325449f36d9500e37b4b69a6bb32 747s 1..13 747s # Start of properties tests 747s ok 1 /properties/install 747s ok 2 /properties/install-many 747s ok 3 /properties/notify 747s ok 4 /properties/notify-queue 747s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 747s ok 5 /properties/construct 747s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 747s # Test g_object_get_property with an initialized value 747s # Test g_object_get_property with an uninitialized value 747s # Test g_object_get_property with a transformable value 747s ok 6 /properties/get-property 747s ok 7 /properties/testv_with_no_properties 747s ok 8 /properties/testv_with_valid_properties 747s ok 9 /properties/testv_with_invalid_property_type 747s ok 10 /properties/testv_with_invalid_property_names 747s ok 11 /properties/testv_getv 747s ok 12 /properties/testv_notify_queue 747s # Start of set-property tests 747s # Start of variant tests 747s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 747s ok 13 /properties/set-property/variant/floating 747s # End of variant tests 747s # End of set-property tests 747s # End of properties tests 747s ok - glib/properties.test 747s # Running test: glib/network-monitor-race.test 747s TAP version 13 747s # random seed: R02Sb86411fcb6ded0a51b731096af2877b2 747s 1..1 747s # Start of network-monitor tests 747s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 749s ok 1 /network-monitor/create-in-thread 749s # slow test /network-monitor/create-in-thread executed in 2.17 secs 749s # End of network-monitor tests 749s ok - glib/network-monitor-race.test 749s # Running test: glib/live-g-file.test 749s TAP version 13 749s # random seed: R02S95ad8111aaf85556061393f3e422b3aa 749s 1..13 749s # Start of live-g-file tests 749s # Cleaning target testing structure in 'testdir_live-g-file'... 749s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 749s ok 1 /live-g-file/prep_clean_structure 749s # 749s # Going to create testing structure in 'testdir_live-g-file'... 749s # Creating directory 'dir1'... 749s # Creating directory 'dir1/subdir'... 749s # Creating directory 'dir2'... 749s # Creating directory 'dir-target'... 749s # Creating directory 'dir_no-access'... 749s # Creating directory 'dir_no-write'... 749s # Creating file 'target-file'... 749s # Creating file 'normal_file'... 749s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 749s # Creating file 'executable_file'... 749s # Creating file 'private_file'... 749s # Creating file 'normal_file2'... 749s # Creating file 'readonly_file'... 749s # Creating file 'UTF_pr?i?lis? z'... 749s # Creating directory 'dir_pr?i?lis? z'... 749s # Creating symlink 'lost_symlink' --> 'nowhere'... 749s # Creating directory 'dir_hidden'... 749s # Creating file 'dir_hidden/.a-hidden-file'... 749s # Creating file 'dir_hidden/file-in-.hidden1'... 749s # Creating file 'dir_hidden/file-in-.hidden2'... 749s # Creating pattern file... 749s # done. 749s ok 2 /live-g-file/create_structure 749s # Testing sample structure in 'testdir_live-g-file'... 749s # Testing file 'dir1'... 749s # Testing file 'dir1/subdir'... 749s # Testing file 'dir2'... 749s # Testing file 'dir-target'... 749s # Testing file 'dir_no-access'... 749s # Testing file 'dir_no-write'... 749s # Testing file 'target-file'... 749s # Testing file 'normal_file'... 749s # Testing file 'normal_file-symlink'... 749s # Testing file 'executable_file'... 749s # Testing file 'private_file'... 749s # Testing file 'normal_file2'... 749s # Testing file 'readonly_file'... 749s # Testing file 'UTF_pr?i?lis? z'... 749s # Testing file 'dir_pr?i?lis? z'... 749s # Testing file 'lost_symlink'... 749s # Testing file 'dir_hidden'... 749s # Testing file 'dir_hidden/.a-hidden-file'... 749s # Testing file 'dir_hidden/file-in-.hidden1'... 749s # Testing file 'dir_hidden/file-in-.hidden2'... 749s # Testing pattern file... 749s # read 65536 bytes, total = 65536 of 65536. 749s ok 3 /live-g-file/test_initial_structure 749s # Traversing through the sample structure in 'testdir_live-g-file'... 749s # Found file dir1, relative to root: dir1 749s # Found file subdir, relative to root: dir1/subdir 749s # Found file dir2, relative to root: dir2 749s # Found file dir-target, relative to root: dir-target 749s # Found file dir_no-access, relative to root: dir_no-access 749s # Found file dir_no-write, relative to root: dir_no-write 749s # Found file target-file, relative to root: target-file 749s # Found file normal_file, relative to root: normal_file 749s # Found file normal_file-symlink, relative to root: normal_file-symlink 749s # Found file executable_file, relative to root: executable_file 749s # Found file private_file, relative to root: private_file 749s # Found file normal_file2, relative to root: normal_file2 749s # Found file readonly_file, relative to root: readonly_file 749s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 749s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 749s # Found file lost_symlink, relative to root: lost_symlink 749s # Found file dir_hidden, relative to root: dir_hidden 749s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 749s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 749s # Found file .hidden, relative to root: dir_hidden/.hidden 749s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 749s # Found file pattern_file, relative to root: pattern_file 749s ok 4 /live-g-file/test_traverse_structure 749s # Test enumerate 'testdir_live-g-file'... 749s # Testing file 'dir_no-access' 749s # Testing file 'normal_file' 749s # Testing file 'normal_file-symlink' 749s # Testing file 'not_exists' 749s # Testing file 'not_exists' 749s # Testing file 'not_exists2' 749s # Testing file 'not_exists3' 749s # Testing file 'not_exists4' 749s # Testing file 'dir_no-execute/file' 749s ok 5 /live-g-file/test_enumerate 749s # test_open: 'dir1' 749s # test_open: 'dir_no-access' 749s # test_open: 'target-file' 749s # test_open: 'normal_file-symlink' 749s # test_open: 'executable_file' 749s # test_open: 'private_file' 749s # test_open: 'readonly_file' 749s # test_open: 'UTF_pr?i?lis? z' 749s # test_open: 'pattern_file' 749s # test_open: 'not_exists' 749s # test_open: 'dir_no-execute/file' 749s # test_open: 'lost_symlink' 749s ok 6 /live-g-file/test_open 749s # test_create: 'dir1' 749s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir1?: Is a directory 749s # test_create: 'dir1/subdir' 749s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir1/subdir?: Is a directory 749s # test_create: 'dir2' 749s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir2?: File exists 749s # test_create: 'normal_file' 749s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/normal_file?: File exists 749s # test_create: 'executable_file' 749s # test_create: 'private_file' 749s # test_create: 'normal_file2' 749s # test_create: 'UTF_pr?i?lis? z' 749s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 749s # test_create: 'dir_pr?i?lis? z' 749s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 749s # test_create: 'pattern_file' 749s # test_create: 'not_exists2' 749s # test_create: 'not_exists3' 749s # test_create: 'not_exists4' 749s ok 7 /live-g-file/test_create 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> 'dir-target' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> '.' 749s # res = 0, error code 2 = Target file exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> 'target-file' 749s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> 'not_exists' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir2' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> 'dir-target' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> '.' 749s # res = 0, error code 2 = Target file exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> 'target-file' 749s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/dir-target?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> 'not_exists' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> 'dir_no-access' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'dir-target' --> 'dir_no-write' 749s # res = 0, error code 25 = Can?t recursively copy directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/target-file?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/target-file?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'target-file' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> '.' 749s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/normal_file-symlink: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> 'target-file' 749s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 749s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 749s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 749s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/executable_file?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/executable_file?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'executable_file' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/private_file?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/private_file?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/private_file?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'private_file' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/normal_file2?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/normal_file2?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'normal_file2' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> '.' 749s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/pattern_file?: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> 'target-file' 749s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/pattern_file?: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> 'not_exists' 749s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> 'dir_no-access' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'pattern_file' --> 'dir_no-write' 749s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'dir-target' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> '.' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'target-file' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'not_exists' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'dir_no-access' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'dir_no-write' 749s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists?: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'not_exists' --> 'dir-target' 749s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> 'dir-target' 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> '.' 749s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/lost_symlink: File exists 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> 'target-file' 749s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/target-file/lost_symlink: Not a directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> 'not_exists' 749s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 749s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 749s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 749s ok 8 /live-g-file/test_copy_move 749s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir1 749s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir1: Directory not empty 749s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir2 749s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir2: No such file or directory 749s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/executable_file 749s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/readonly_file 749s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_pr?i?lis? z 749s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists 749s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists: No such file or directory 749s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists 749s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/not_exists: No such file or directory 749s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-execute/file 749s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/dir_no-execute/file: No such file or directory 749s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-MMICK2/testdir_live-g-file/lost_symlink 749s ok 9 /live-g-file/test_delete 749s # We do not have CAP_DAC_OVERRIDE or equivalent 749s ok 10 /live-g-file/test_make_directory_with_parents 749s # Cleaning target testing structure in 'testdir_live-g-file'... 749s # deleting 'dir1' 749s # deleting 'subdir' 749s # deleting 'dir-target' 749s # deleting 'dir2' 749s # deleting 'target-file' 749s # deleting 'normal_file-symlink' 749s # deleting 'pattern_file' 749s # deleting 'executable_file' 749s # deleting 'private_file' 749s # deleting 'normal_file2' 749s # deleting 'UTF_pr?i?lis? z' 749s # deleting 'lost_symlink' 749s # deleting 'dir_no-access' 749s # deleting 'dir_no-write' 749s # deleting 'target-file' 749s # deleting 'normal_file' 749s # deleting 'normal_file-symlink' 749s # deleting 'executable_file~' 749s # deleting 'private_file' 749s # deleting 'normal_file2~' 749s # deleting 'a' 749s # deleting 'UTF_pr?i?lis? z' 749s # deleting 'dir_hidden' 749s # deleting '.a-hidden-file' 749s # deleting 'file-in-.hidden1' 749s # deleting '.hidden' 749s # deleting 'file-in-.hidden2' 749s # deleting 'pattern_file' 749s # deleting 'normal_file2' 749s # deleting 'not_exists2' 749s # deleting 'not_exists3' 749s # deleting 'not_exists4' 749s ok 11 /live-g-file/final_clean 749s # Start of test_unix_is_mountpoint tests 749s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 749s ok 13 /live-g-file/test_unix_is_mountpoint/proc 749s # End of test_unix_is_mountpoint tests 749s # End of live-g-file tests 749s ok - glib/live-g-file.test 749s # Running test: glib/qdata.test 749s TAP version 13 749s # random seed: R02S9972df1dd4928900569f6714739efa70 749s 1..2 749s # Start of qdata tests 749s ok 1 /qdata/threaded 749s ok 2 /qdata/dup 749s # End of qdata tests 749s ok - glib/qdata.test 749s # Running test: glib/closure-refcount.test 749s TAP version 13 749s # random seed: R02S6a5599fa008f2e2ba8d539ad2df3b8fe 749s 1..1 749s # Start of closure tests 749s # Init 0xb331495ba1d0 749s # Yielding from main thread 749s # Yielding from main thread 749s # Yielding from thread1 749s # Yielding from main thread 749s # Yielding from main thread 749s # Yielding from main thread 749s # Yielding from thread1 749s # Yielding from main thread 749s # Yielding from main thread 749s # Yielding from main thread 749s # Yielding from thread2 749s # Yielding from main thread 749s # Yielding from thread1 749s # Stopping 749s # Stopped 749s ok 1 /closure/refcount 749s # End of closure tests 749s ok - glib/closure-refcount.test 749s # Running test: glib/proxy-test.test 749s TAP version 13 749s # random seed: R02S450457b54d1e28e45d48709bd2f56456 749s 1..11 749s # Start of proxy tests 749s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 749s ok 1 /proxy/direct_sync 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036bac0 and GSocketClientAsyncConnectData 0xad3ee0361390 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036c4d0 for GSocketClientAsyncConnectData 0xad3ee0361390 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s ok 2 /proxy/direct_async 749s ok 3 /proxy/single_sync 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036ddd0 and GSocketClientAsyncConnectData 0xad3ee036cf20 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036e930 for GSocketClientAsyncConnectData 0xad3ee036cf20 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s ok 4 /proxy/single_async 749s ok 5 /proxy/multiple_sync 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e660 and GSocketClientAsyncConnectData 0xad3ee036e430 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036efb0 for GSocketClientAsyncConnectData 0xad3ee036e430 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036e9c0 for GSocketClientAsyncConnectData 0xad3ee036e430 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s ok 6 /proxy/multiple_async 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 749s ok 7 /proxy/invalid-uris-sync 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e930 and GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee0368b00 for GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e660 and GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036c1e0 for GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s ok 8 /proxy/invalid-uris-async 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 749s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036f070 for GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036f7f0 for GSocketClientAsyncConnectData 0xad3ee036e240 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s ok 9 /proxy/dns 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036f820 for GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036dd10 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036fd60 for GSocketClientAsyncConnectData 0xad3ee036dd10 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 749s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 749s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xad3ee036e3b0 and GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 749s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xad3ee036ece0 for GSocketClientAsyncConnectData 0xad3ee036e720 749s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 749s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 749s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 749s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 749s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 749s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 749s ok 10 /proxy/override 749s ok 11 /proxy/enumerator-ports 749s # End of proxy tests 749s ok - glib/proxy-test.test 749s # Running test: glib/memory-monitor.test 749s TAP version 13 749s # random seed: R02S738d08fd412546eff0be26d0af9f5d5e 749s 1..1 749s # Start of memory-monitor tests 749s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 749s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 749s ok 1 /memory-monitor/default 749s # End of memory-monitor tests 749s ok - glib/memory-monitor.test 749s # Running test: glib/gio-tool.py.test 749s TAP version 13 749s ok 1 __main__.TestGioTool.test_help 749s # tmpdir: /tmp/tmpny23fw0u 749s # gio: /usr/bin/gio 749s # Running: ['/usr/bin/gio', '--help'] 749s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 749s # Output: Usage: 749s # gio COMMAND [ARGS…] 749s # 749s # Commands: 749s # help Print help 749s # version Print version 749s # cat Concatenate files to standard output 749s # copy Copy one or more files 749s # info Show information about locations 749s # launch Launch an application from a desktop file 749s # list List the contents of locations 749s # mime Get or set the handler for a mimetype 749s # mkdir Create directories 749s # monitor Monitor files and directories for changes 749s # mount Mount or unmount the locations 749s # move Move one or more files 749s # open Open files with the default application 749s # rename Rename a file 749s # remove Delete one or more files 749s # save Read from standard input and save 749s # set Set a file attribute 749s # trash Move files or directories to the trash 749s # tree Lists the contents of locations in a tree 749s # 749s # Use “gio help COMMAND” to get detailed help. 749s # Running: ['/usr/bin/gio', 'help'] 749s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 749s # Output: Usage: 749s # gio COMMAND [ARGS…] 749s # 749s # Commands: 749s # help Print help 749s # version Print version 749s # cat Concatenate files to standard output 749s # copy Copy one or more files 749s # info Show information about locations 749s # launch Launch an application from a desktop file 749s # list List the contents of locations 749s # mime Get or set the handler for a mimetype 749s # mkdir Create directories 749s # monitor Monitor files and directories for changes 749s # mount Mount or unmount the locations 749s # move Move one or more files 749s # open Open files with the default application 749s # rename Rename a file 749s # remove Delete one or more files 749s # save Read from standard input and save 749s # set Set a file attribute 749s # trash Move files or directories to the trash 749s # tree Lists the contents of locations in a tree 749s # 749s # Use “gio help COMMAND” to get detailed help. 749s ok 2 __main__.TestGioTool.test_info_non_default_attributes 749s # tmpdir: /tmp/tmpsrawfgqw 749s # gio: /usr/bin/gio 749s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpsrawfgqw/tmp1__434p9'] 749s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 749s # Output: uri: file:///tmp/tmpsrawfgqw/tmp1__434p9 749s # local path: /tmp/tmpsrawfgqw/tmp1__434p9 749s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 749s # attributes: 749s # standard::content-type: application/x-zerosize 749s ok 3 __main__.TestGioTool.test_no_args 749s # tmpdir: /tmp/tmpyqkl1a2v 749s # gio: /usr/bin/gio 749s # Running: ['/usr/bin/gio'] 749s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 749s 1..3 749s ok - glib/gio-tool.py.test 749s # Running test: glib/cxx-17.test 749s TAP version 13 749s # random seed: R02Sa318d65ed98e1e74cc7b3fd537bb33a2 749s 1..2 749s # Start of gtask tests 749s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 749s ok 1 /gtask/name 749s # Start of name tests 749s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 749s ok 2 /gtask/name/macro-wrapper 749s # End of name tests 749s # End of gtask tests 749s ok - glib/cxx-17.test 749s # Running test: glib/simple-async-result.test 749s TAP version 13 749s # random seed: R02Sd32b263da2dab47a8c2f3d088046917b 749s 1..2 749s # Start of gio tests 749s # Start of simple-async-result tests 749s ok 1 /gio/simple-async-result/test 749s # GLib-GIO-DEBUG: GTask 0xb5b5facd16e0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 749s ok 2 /gio/simple-async-result/valid 749s # End of simple-async-result tests 749s # End of gio tests 749s ok - glib/simple-async-result.test 749s # Running test: glib/portal-support-flatpak-none.test 749s TAP version 13 749s # random seed: R02Sca9455671f2590a7e41fcf0dc942fe22 749s 1..1 749s # Start of portal-support tests 749s # Start of flatpak tests 749s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/home 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/cache 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/system-config2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/config 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/system-data2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/data 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/state 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/runtime 749s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_BHDXJ2/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 749s ok 1 /portal-support/flatpak/none 749s # End of flatpak tests 749s # End of portal-support tests 749s ok - glib/portal-support-flatpak-none.test 749s # Running test: glib/unix-fd.test 749s TAP version 13 749s # random seed: R02Sf96cf8ff70097f9a336886db05fb80e5 749s 1..2 749s # Start of unix-fd tests 749s ok 1 /unix-fd/fd-list 749s ok 2 /unix-fd/scm 749s # End of unix-fd tests 749s ok - glib/unix-fd.test 749s # Running test: glib/properties-refcount3.test 749s TAP version 13 749s # random seed: R02S98b360e1615f94cdea65b2e24aa898f5 749s 1..1 749s # Start of gobject tests 749s # Start of refcount tests 749s # Executing: glib/properties-refcount3.test 754s # Executing: glib/properties-refcount3.test 760s # Executing: glib/properties-refcount3.test 765s # Executing: glib/properties-refcount3.test 770s # Executing: glib/properties-refcount3.test 775s # Executing: glib/properties-refcount3.test 780s # 780s # stopping 780s # 780s # stopped 780s # 780s # 25161420 493155 780s # 780s ok 1 /gobject/refcount/properties-3 780s # slow test /gobject/refcount/properties-3 executed in 30.04 secs 780s # End of refcount tests 780s # End of gobject tests 780s ok - glib/properties-refcount3.test 780s # Running test: glib/fdo-notification-backend.test 780s # Executing: glib/fdo-notification-backend.test 780s TAP version 13 780s # random seed: R02S7c7dab7e0fb75d78af668f4603007589 780s 1..2 780s # Start of fdo-notification-backend tests 780s # Test constructing a GFdoNotificationBackend 780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s ok 1 /fdo-notification-backend/construction 780s # Start of dbus tests 780s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 780s ok 2 /fdo-notification-backend/dbus/activate-action 780s # End of dbus tests 780s # End of fdo-notification-backend tests 780s ok - glib/fdo-notification-backend.test 780s # Running test: glib/thread-pool-slow.test 780s TAP version 13 780s # random seed: R02S2e3f92a2017a6ac811bf91958629ba51 780s 1..7 780s # Start of threadpool tests 780s ok 1 /threadpool/functions 780s ok 2 /threadpool/stop-unused 780s # slow test /threadpool/stop-unused executed in 0.51 secs 780s ok 3 /threadpool/pools 780s # [unsorted] ===> pushed new thread with id:60, number of threads:1, unprocessed:1 780s # [unsorted] ===> pushed new thread with id:16, number of threads:2, unprocessed:2 780s # [unsorted] ===> pushed new thread with id:94, number of threads:3, unprocessed:3 780s # [unsorted] ===> pushed new thread with id:16, number of threads:4, unprocessed:4 780s # [unsorted] ===> pushed new thread with id:20, number of threads:5, unprocessed:4 780s # [unsorted] ===> pushed new thread with id:16, number of threads:6, unprocessed:4 780s # [unsorted] ===> pushed new thread with id:36, number of threads:7, unprocessed:4 780s # [unsorted] ===> pushed new thread with id:50, number of threads:8, unprocessed:3 780s # [unsorted] ===> pushed new thread with id:91, number of threads:9, unprocessed:3 780s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:3 780s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:2 780s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:2 780s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:3 780s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:4 780s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:5 780s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:6 780s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:7 780s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:8 780s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:9 780s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:10 780s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:11 780s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:12 780s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:13 780s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:14 780s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:15 780s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:16 780s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:17 780s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:18 780s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:19 780s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:20 780s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:21 780s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:22 780s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:23 780s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:24 780s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:25 780s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:26 780s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:27 780s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:28 780s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:29 780s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:30 780s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:31 780s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:32 780s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:33 780s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:34 780s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:35 780s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:36 780s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:37 780s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:38 780s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:39 780s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:40 780s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:41 780s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:42 780s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:43 780s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:44 780s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:45 780s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:46 780s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:47 780s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:48 780s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:49 780s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:50 780s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:51 780s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:52 780s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:53 780s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:54 780s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:55 780s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:56 780s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:57 780s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:58 780s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:59 780s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:60 780s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:61 780s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:62 780s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:63 780s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:64 780s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:65 780s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:66 780s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:67 780s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:68 780s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:69 780s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:70 780s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:71 780s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:72 780s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:73 780s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:74 780s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:75 780s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:76 780s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:77 780s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:78 780s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:79 780s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:80 780s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:81 780s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:82 780s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:83 780s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:84 780s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:85 780s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:86 780s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:87 780s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:88 780s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:89 780s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:90 780s ok 4 /threadpool/no-sort 780s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:1 780s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:2 780s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:3 780s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:4 780s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:5 780s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:6 780s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:7 780s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:8 780s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:9 780s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:10 780s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:11 780s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:12 780s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:13 780s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:14 780s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:15 780s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:16 780s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:17 780s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:18 780s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:19 780s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:20 780s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:21 780s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:22 780s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:23 780s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:24 780s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:25 780s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:26 780s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:27 780s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:28 780s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:29 780s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:30 780s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:31 780s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:32 780s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:33 780s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:34 780s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:35 780s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:36 780s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:37 780s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:38 780s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:39 780s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:40 780s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:41 780s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:42 780s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:43 780s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:44 780s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:45 780s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:46 780s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:47 780s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:48 780s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:49 780s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:50 780s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:51 780s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:52 780s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:53 780s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:54 780s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:55 780s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:56 780s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:57 780s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:58 780s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:59 780s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:60 780s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:61 780s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:62 780s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:63 780s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:64 780s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:65 780s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:66 780s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:67 780s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:68 780s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:69 780s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:70 780s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:71 780s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:72 780s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:73 780s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:74 780s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:75 780s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:76 780s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:77 780s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:78 780s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:79 780s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:80 780s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:81 780s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:82 780s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:83 780s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:84 780s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:85 780s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:86 780s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:87 780s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:88 780s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:89 780s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:90 780s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:91 780s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:92 780s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:93 780s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:94 780s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:95 780s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:96 780s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:97 780s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:98 780s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:99 780s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:100 780s # Starting thread pool processing 780s ok 5 /threadpool/sort 781s ok 6 /threadpool/stop-unused-multiple 781s # slow test /threadpool/stop-unused-multiple executed in 0.50 secs 781s # Pool idle thread count: 0, unprocessed jobs: 40 781s # Pool idle thread count: 0, unprocessed jobs: 0 781s # Pool idle thread count: 0, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Executing: glib/thread-pool-slow.test 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 787s # Pool idle thread count: 10, unprocessed jobs: 0 787s # Pool idle thread count: 10, unprocessed jobs: 0 787s # Pool idle thread count: 10, unprocessed jobs: 0 787s # Pool idle thread count: 10, unprocessed jobs: 0 788s # Pool idle thread count: 10, unprocessed jobs: 0 788s # Pool idle thread count: 10, unprocessed jobs: 0 788s # Pool idle thread count: 10, unprocessed jobs: 0 788s # Pool idle thread count: 10, unprocessed jobs: 0 789s # Pool idle thread count: 10, unprocessed jobs: 0 789s # Pool idle thread count: 10, unprocessed jobs: 0 789s # Pool idle thread count: 10, unprocessed jobs: 0 789s # Pool idle thread count: 10, unprocessed jobs: 0 789s # Executing: glib/thread-pool-slow.test 790s # Pool idle thread count: 10, unprocessed jobs: 2 790s # Pool idle thread count: 9, unprocessed jobs: 1 790s # Pool idle thread count: 8, unprocessed jobs: 0 790s # Pool idle thread count: 8, unprocessed jobs: 0 790s # Pool idle thread count: 10, unprocessed jobs: 0 790s # Pool idle thread count: 10, unprocessed jobs: 0 791s # Pool idle thread count: 10, unprocessed jobs: 0 791s # Pool idle thread count: 10, unprocessed jobs: 0 791s # Pool idle thread count: 10, unprocessed jobs: 0 791s # Pool idle thread count: 10, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Executing: glib/thread-pool-slow.test 795s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Pool idle thread count: 2, unprocessed jobs: 0 795s # Pool idle thread count: 2, unprocessed jobs: 0 796s # Pool idle thread count: 2, unprocessed jobs: 0 796s # Pool idle thread count: 2, unprocessed jobs: 0 796s # Pool idle thread count: 2, unprocessed jobs: 0 796s # Pool idle thread count: 2, unprocessed jobs: 0 797s # Pool idle thread count: 2, unprocessed jobs: 0 797s # Pool idle thread count: 2, unprocessed jobs: 0 797s # Pool idle thread count: 2, unprocessed jobs: 0 797s # Pool idle thread count: 2, unprocessed jobs: 0 798s # Pool idle thread count: 2, unprocessed jobs: 0 798s # Pool idle thread count: 2, unprocessed jobs: 0 798s # Pool idle thread count: 2, unprocessed jobs: 0 798s # Pool idle thread count: 2, unprocessed jobs: 0 799s # Pool idle thread count: 2, unprocessed jobs: 0 799s # Pool idle thread count: 2, unprocessed jobs: 0 801s # Pool idle thread count: 2, unprocessed jobs: 0 801s # Pool idle thread count: 2, unprocessed jobs: 0 801s # Executing: glib/thread-pool-slow.test 801s # Pool idle thread count: 2, unprocessed jobs: 0 801s # Pool idle thread count: 2, unprocessed jobs: 0 801s ok 7 /threadpool/idle-time 801s # slow test /threadpool/idle-time executed in 19.53 secs 801s # End of threadpool tests 801s ok - glib/thread-pool-slow.test 801s # Running test: glib/gdbus-connection-flush.test 801s TAP version 13 801s # random seed: R02S2325a6412e46e021c8c08a2006e58c34 801s 1..2 801s # Start of gdbus tests 801s # Start of connection tests 801s # Start of flush tests 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/busy/.dirs/runtime 801s ok 1 /gdbus/connection/flush/busy 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_UJRXJ2/gdbus/connection/flush/idle/.dirs/runtime 801s ok 2 /gdbus/connection/flush/idle 801s # End of flush tests 801s # End of connection tests 801s # End of gdbus tests 801s ok - glib/gdbus-connection-flush.test 801s # Running test: glib/gdbus-threading.test 801s TAP version 13 801s # random seed: R02S5dd5f73ebb594fbf635fb84442d555de 801s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 801s ok - glib/gdbus-threading.test 801s # Running test: glib/assert-msg-test.py.test 801s TAP version 13 801s ok 1 __main__.TestAssertMessage.test_gassert 801s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 801s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 801s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 801s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 801s # Error: ** 801s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 801s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 801s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 801s 1..2 801s ok - glib/assert-msg-test.py.test 801s # Running test: glib/gthash.test 801s TAP version 13 801s # random seed: R02Sc6c62f36ca571c92101b3c55e6d3a578 801s 1..1 801s # Start of gthash tests 801s ok 1 /gthash/build-retrieve 801s # End of gthash tests 801s ok - glib/gthash.test 801s # Running test: glib/gdbus-introspection.test 801s TAP version 13 801s # random seed: R02S360049358a8ff1c6c89d3b395f771a26 801s 1..4 801s # Start of gdbus tests 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-parser/.dirs/runtime 801s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 801s ok 1 /gdbus/introspection-parser 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-generate/.dirs/runtime 801s ok 2 /gdbus/introspection-generate 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-default-direction/.dirs/runtime 801s ok 3 /gdbus/introspection-default-direction 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_CKA6J2/gdbus/introspection-extra-data/.dirs/runtime 801s ok 4 /gdbus/introspection-extra-data 801s # End of gdbus tests 801s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 801s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 801s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 801s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 801s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 801s ok - glib/gdbus-introspection.test 801s # Running test: glib/memory-input-stream.test 801s TAP version 13 801s # random seed: R02S615133da6894142806d4b2b77e99d5af 801s 1..6 801s # Start of memory-input-stream tests 801s ok 1 /memory-input-stream/read-chunks 801s ok 2 /memory-input-stream/async 801s ok 3 /memory-input-stream/seek 801s ok 4 /memory-input-stream/truncate 801s ok 5 /memory-input-stream/read-bytes 801s ok 6 /memory-input-stream/from-bytes 801s # End of memory-input-stream tests 801s ok - glib/memory-input-stream.test 801s # Running test: glib/objects-refcount1.test 801s TAP version 13 801s # random seed: R02S97e26708450d72b0bf57ef099cabfc42 801s 1..1 801s # Start of gobject tests 801s # Start of refcount tests 801s # init 0xaaf5ba8fa740 801s # 801s # init 0xaaf5ba8fa8d0 801s # 805s # Executing: glib/objects-refcount1.test 806s # dispose 0xaaf5ba8fa740! 806s # 806s # dispose 0xaaf5ba8fa8d0! 806s # 806s ok 1 /gobject/refcount/object-basics 806s # slow test /gobject/refcount/object-basics executed in 5.01 secs 806s # End of refcount tests 806s # End of gobject tests 806s ok - glib/objects-refcount1.test 806s # Running test: glib/gdbus-bz627724.test 806s TAP version 13 806s # random seed: R02Sad468d5bac704969fbcb24dcde761f17 806s 1..1 806s # Start of gdbus tests 806s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/home 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/cache 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/system-config2 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/config 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/system-data2 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/data 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/state 806s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_7X03J2/gdbus/bz627724/.dirs/runtime 806s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 806s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 806s ok 1 /gdbus/bz627724 806s # End of gdbus tests 806s ok - glib/gdbus-bz627724.test 806s # Running test: glib/gobject-query.py.test 806s TAP version 13 806s ok 1 __main__.TestGobjectQuery.test_froots 806s # gobject-query: /usr/bin/gobject-query 806s # Running: ['/usr/bin/gobject-query', 'froots'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: ├void 806s # ├GInterface 806s # │ └GTypePlugin 806s # ├gchar 806s # ├guchar 806s # ├gboolean 806s # ├gint 806s # ├guint 806s # ├glong 806s # ├gulong 806s # ├gint64 806s # ├guint64 806s # ├GEnum 806s # ├GFlags 806s # ├gfloat 806s # ├gdouble 806s # ├gchararray 806s # ├gpointer 806s # │ └GType 806s # ├GBoxed 806s # │ └GValueArray 806s # ├GParam 806s # │ ├GParamChar 806s # │ ├GParamUChar 806s # │ ├GParamBoolean 806s # │ ├GParamInt 806s # │ ├GParamUInt 806s # │ ├GParamLong 806s # │ ├GParamULong 806s # │ ├GParamInt64 806s # │ ├GParamUInt64 806s # │ ├GParamUnichar 806s # │ ├GParamEnum 806s # │ ├GParamFlags 806s # │ ├GParamFloat 806s # │ ├GParamDouble 806s # │ ├GParamString 806s # │ ├GParamParam 806s # │ ├GParamBoxed 806s # │ ├GParamPointer 806s # │ ├GParamValueArray 806s # │ ├GParamObject 806s # │ ├GParamOverride 806s # │ ├GParamGType 806s # │ └GParamVariant 806s # ├GObject 806s # └GVariant 806s ok 2 __main__.TestGobjectQuery.test_help 806s # gobject-query: /usr/bin/gobject-query 806s # Running: ['/usr/bin/gobject-query', '--help'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 806s # -r specify root type 806s # -n don't descend type tree 806s # -h show help 806s # -b specify indent string 806s # -i specify incremental indent string 806s # -s specify line spacing 806s # qualifiers: 806s # froots iterate over fundamental roots 806s # tree print type tree 806s ok 3 __main__.TestGobjectQuery.test_tree 806s # gobject-query: /usr/bin/gobject-query 806s # Running: ['/usr/bin/gobject-query', 'tree'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: GObject 806s ok 4 __main__.TestGobjectQuery.test_version 806s # gobject-query: /usr/bin/gobject-query 806s # Running: ['/usr/bin/gobject-query', '--version'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: 2.79.3 806s 1..4 806s ok - glib/gobject-query.py.test 806s # Running test: glib/signals-refcount1.test 806s TAP version 13 806s # random seed: R02S37ba4492c12b0f672267d385dff3fbaa 806s 1..1 806s # Start of gobject tests 806s # Start of refcount tests 806s # init 0xb7c4f80cf420 806s # 806s # init 0xb7c4f80cf5c0 806s # 810s # Executing: glib/signals-refcount1.test 811s # dispose 0xb7c4f80cf420! 811s # 811s # dispose 0xb7c4f80cf5c0! 811s # 811s ok 1 /gobject/refcount/signals 811s # slow test /gobject/refcount/signals executed in 5.00 secs 811s # End of refcount tests 811s # End of gobject tests 811s ok - glib/signals-refcount1.test 811s # Running test: glib/basic-signals.test 811s TAP version 13 811s # random seed: R02S7433b441c955447142f038c96399a52f 811s 1..1 811s # Start of gobject tests 811s ok 1 /gobject/basic-signals 811s # End of gobject tests 811s ok - glib/basic-signals.test 811s # Running test: glib/checksum.test 811s TAP version 13 811s # random seed: R02S95a322a9d432e91c535a635d49594847 811s 1..1851 811s # Start of checksum tests 811s ok 1 /checksum/unsupported 811s # Start of MD5 tests 811s ok 2 /checksum/MD5/0 811s ok 3 /checksum/MD5/1 811s ok 4 /checksum/MD5/2 811s ok 5 /checksum/MD5/3 811s ok 6 /checksum/MD5/4 811s ok 7 /checksum/MD5/5 811s ok 8 /checksum/MD5/6 811s ok 9 /checksum/MD5/7 811s ok 10 /checksum/MD5/8 811s ok 11 /checksum/MD5/9 811s ok 12 /checksum/MD5/10 811s ok 13 /checksum/MD5/11 811s ok 14 /checksum/MD5/12 811s ok 15 /checksum/MD5/13 811s ok 16 /checksum/MD5/14 811s ok 17 /checksum/MD5/15 811s ok 18 /checksum/MD5/16 811s ok 19 /checksum/MD5/17 811s ok 20 /checksum/MD5/18 811s ok 21 /checksum/MD5/19 811s ok 22 /checksum/MD5/20 811s ok 23 /checksum/MD5/21 811s ok 24 /checksum/MD5/22 811s ok 25 /checksum/MD5/23 811s ok 26 /checksum/MD5/24 811s ok 27 /checksum/MD5/25 811s ok 28 /checksum/MD5/26 811s ok 29 /checksum/MD5/27 811s ok 30 /checksum/MD5/28 811s ok 31 /checksum/MD5/29 811s ok 32 /checksum/MD5/30 811s ok 33 /checksum/MD5/31 811s ok 34 /checksum/MD5/32 811s ok 35 /checksum/MD5/33 811s ok 36 /checksum/MD5/34 811s ok 37 /checksum/MD5/35 811s ok 38 /checksum/MD5/36 811s ok 39 /checksum/MD5/37 811s ok 40 /checksum/MD5/38 811s ok 41 /checksum/MD5/39 811s ok 42 /checksum/MD5/40 811s ok 43 /checksum/MD5/41 811s ok 44 /checksum/MD5/42 811s ok 45 /checksum/MD5/43 811s ok 46 /checksum/MD5/44 811s ok 47 /checksum/MD5/45 811s ok 48 /checksum/MD5/46 811s ok 49 /checksum/MD5/47 811s ok 50 /checksum/MD5/48 811s ok 51 /checksum/MD5/49 811s ok 52 /checksum/MD5/50 811s ok 53 /checksum/MD5/51 811s ok 54 /checksum/MD5/52 811s ok 55 /checksum/MD5/53 811s ok 56 /checksum/MD5/54 811s ok 57 /checksum/MD5/55 811s ok 58 /checksum/MD5/56 811s ok 59 /checksum/MD5/57 811s ok 60 /checksum/MD5/58 811s ok 61 /checksum/MD5/59 811s ok 62 /checksum/MD5/60 811s ok 63 /checksum/MD5/61 811s ok 64 /checksum/MD5/62 811s ok 65 /checksum/MD5/63 811s ok 66 /checksum/MD5/64 811s ok 67 /checksum/MD5/65 811s ok 68 /checksum/MD5/66 811s ok 69 /checksum/MD5/67 811s ok 70 /checksum/MD5/68 811s ok 71 /checksum/MD5/69 811s ok 72 /checksum/MD5/70 811s ok 73 /checksum/MD5/71 811s ok 74 /checksum/MD5/72 811s ok 75 /checksum/MD5/73 811s ok 76 /checksum/MD5/74 811s ok 77 /checksum/MD5/75 811s ok 78 /checksum/MD5/76 811s ok 79 /checksum/MD5/77 811s ok 80 /checksum/MD5/78 811s ok 81 /checksum/MD5/79 811s ok 82 /checksum/MD5/80 811s ok 83 /checksum/MD5/81 811s ok 84 /checksum/MD5/82 811s ok 85 /checksum/MD5/83 811s ok 86 /checksum/MD5/84 811s ok 87 /checksum/MD5/85 811s ok 88 /checksum/MD5/86 811s ok 89 /checksum/MD5/87 811s ok 90 /checksum/MD5/88 811s ok 91 /checksum/MD5/89 811s ok 92 /checksum/MD5/90 811s ok 93 /checksum/MD5/91 811s ok 94 /checksum/MD5/92 811s ok 95 /checksum/MD5/93 811s ok 96 /checksum/MD5/94 811s ok 97 /checksum/MD5/95 811s ok 98 /checksum/MD5/96 811s ok 99 /checksum/MD5/97 811s ok 100 /checksum/MD5/98 811s ok 101 /checksum/MD5/99 811s ok 102 /checksum/MD5/100 811s ok 103 /checksum/MD5/101 811s ok 104 /checksum/MD5/102 811s ok 105 /checksum/MD5/103 811s ok 106 /checksum/MD5/104 811s ok 107 /checksum/MD5/105 811s ok 108 /checksum/MD5/106 811s ok 109 /checksum/MD5/107 811s ok 110 /checksum/MD5/108 811s ok 111 /checksum/MD5/109 811s ok 112 /checksum/MD5/110 811s ok 113 /checksum/MD5/111 811s ok 114 /checksum/MD5/112 811s ok 115 /checksum/MD5/113 811s ok 116 /checksum/MD5/114 811s ok 117 /checksum/MD5/115 811s ok 118 /checksum/MD5/116 811s ok 119 /checksum/MD5/117 811s ok 120 /checksum/MD5/118 811s ok 121 /checksum/MD5/119 811s ok 122 /checksum/MD5/120 811s ok 123 /checksum/MD5/121 811s ok 124 /checksum/MD5/122 811s ok 125 /checksum/MD5/123 811s ok 126 /checksum/MD5/124 811s ok 127 /checksum/MD5/125 811s ok 128 /checksum/MD5/126 811s ok 129 /checksum/MD5/127 811s ok 130 /checksum/MD5/128 811s ok 131 /checksum/MD5/129 811s ok 132 /checksum/MD5/130 811s ok 133 /checksum/MD5/131 811s ok 134 /checksum/MD5/132 811s ok 135 /checksum/MD5/133 811s ok 136 /checksum/MD5/134 811s ok 137 /checksum/MD5/135 811s ok 138 /checksum/MD5/136 811s ok 139 /checksum/MD5/137 811s ok 140 /checksum/MD5/138 811s ok 141 /checksum/MD5/139 811s ok 142 /checksum/MD5/140 811s ok 143 /checksum/MD5/141 811s ok 144 /checksum/MD5/142 811s ok 145 /checksum/MD5/143 811s ok 146 /checksum/MD5/144 811s ok 147 /checksum/MD5/145 811s ok 148 /checksum/MD5/146 811s ok 149 /checksum/MD5/147 811s ok 150 /checksum/MD5/148 811s ok 151 /checksum/MD5/149 811s ok 152 /checksum/MD5/150 811s ok 153 /checksum/MD5/151 811s ok 154 /checksum/MD5/152 811s ok 155 /checksum/MD5/153 811s ok 156 /checksum/MD5/154 811s ok 157 /checksum/MD5/155 811s ok 158 /checksum/MD5/156 811s ok 159 /checksum/MD5/157 811s ok 160 /checksum/MD5/158 811s ok 161 /checksum/MD5/159 811s ok 162 /checksum/MD5/160 811s ok 163 /checksum/MD5/161 811s ok 164 /checksum/MD5/162 811s ok 165 /checksum/MD5/163 811s ok 166 /checksum/MD5/164 811s ok 167 /checksum/MD5/165 811s ok 168 /checksum/MD5/166 811s ok 169 /checksum/MD5/167 811s ok 170 /checksum/MD5/168 811s ok 171 /checksum/MD5/169 811s ok 172 /checksum/MD5/170 811s ok 173 /checksum/MD5/171 811s ok 174 /checksum/MD5/172 811s ok 175 /checksum/MD5/173 811s ok 176 /checksum/MD5/174 811s ok 177 /checksum/MD5/175 811s ok 178 /checksum/MD5/176 811s ok 179 /checksum/MD5/177 811s ok 180 /checksum/MD5/178 811s ok 181 /checksum/MD5/179 811s ok 182 /checksum/MD5/180 811s ok 183 /checksum/MD5/181 811s ok 184 /checksum/MD5/182 811s ok 185 /checksum/MD5/183 811s ok 186 /checksum/MD5/string 811s ok 187 /checksum/MD5/bytes 811s # Start of reset tests 811s ok 188 /checksum/MD5/reset/0 811s ok 189 /checksum/MD5/reset/1 811s ok 190 /checksum/MD5/reset/2 811s ok 191 /checksum/MD5/reset/3 811s ok 192 /checksum/MD5/reset/4 811s ok 193 /checksum/MD5/reset/5 811s ok 194 /checksum/MD5/reset/6 811s ok 195 /checksum/MD5/reset/7 811s ok 196 /checksum/MD5/reset/8 811s ok 197 /checksum/MD5/reset/9 811s ok 198 /checksum/MD5/reset/10 811s ok 199 /checksum/MD5/reset/11 811s ok 200 /checksum/MD5/reset/12 811s ok 201 /checksum/MD5/reset/13 811s ok 202 /checksum/MD5/reset/14 811s ok 203 /checksum/MD5/reset/15 811s ok 204 /checksum/MD5/reset/16 811s ok 205 /checksum/MD5/reset/17 811s ok 206 /checksum/MD5/reset/18 811s ok 207 /checksum/MD5/reset/19 811s ok 208 /checksum/MD5/reset/20 811s ok 209 /checksum/MD5/reset/21 811s ok 210 /checksum/MD5/reset/22 811s ok 211 /checksum/MD5/reset/23 811s ok 212 /checksum/MD5/reset/24 811s ok 213 /checksum/MD5/reset/25 811s ok 214 /checksum/MD5/reset/26 811s ok 215 /checksum/MD5/reset/27 811s ok 216 /checksum/MD5/reset/28 811s ok 217 /checksum/MD5/reset/29 811s ok 218 /checksum/MD5/reset/30 811s ok 219 /checksum/MD5/reset/31 811s ok 220 /checksum/MD5/reset/32 811s ok 221 /checksum/MD5/reset/33 811s ok 222 /checksum/MD5/reset/34 811s ok 223 /checksum/MD5/reset/35 811s ok 224 /checksum/MD5/reset/36 811s ok 225 /checksum/MD5/reset/37 811s ok 226 /checksum/MD5/reset/38 811s ok 227 /checksum/MD5/reset/39 811s ok 228 /checksum/MD5/reset/40 811s ok 229 /checksum/MD5/reset/41 811s ok 230 /checksum/MD5/reset/42 811s ok 231 /checksum/MD5/reset/43 811s ok 232 /checksum/MD5/reset/44 811s ok 233 /checksum/MD5/reset/45 811s ok 234 /checksum/MD5/reset/46 811s ok 235 /checksum/MD5/reset/47 811s ok 236 /checksum/MD5/reset/48 811s ok 237 /checksum/MD5/reset/49 811s ok 238 /checksum/MD5/reset/50 811s ok 239 /checksum/MD5/reset/51 811s ok 240 /checksum/MD5/reset/52 811s ok 241 /checksum/MD5/reset/53 811s ok 242 /checksum/MD5/reset/54 811s ok 243 /checksum/MD5/reset/55 811s ok 244 /checksum/MD5/reset/56 811s ok 245 /checksum/MD5/reset/57 811s ok 246 /checksum/MD5/reset/58 811s ok 247 /checksum/MD5/reset/59 811s ok 248 /checksum/MD5/reset/60 811s ok 249 /checksum/MD5/reset/61 811s ok 250 /checksum/MD5/reset/62 811s ok 251 /checksum/MD5/reset/63 811s ok 252 /checksum/MD5/reset/64 811s ok 253 /checksum/MD5/reset/65 811s ok 254 /checksum/MD5/reset/66 811s ok 255 /checksum/MD5/reset/67 811s ok 256 /checksum/MD5/reset/68 811s ok 257 /checksum/MD5/reset/69 811s ok 258 /checksum/MD5/reset/70 811s ok 259 /checksum/MD5/reset/71 811s ok 260 /checksum/MD5/reset/72 811s ok 261 /checksum/MD5/reset/73 811s ok 262 /checksum/MD5/reset/74 811s ok 263 /checksum/MD5/reset/75 811s ok 264 /checksum/MD5/reset/76 811s ok 265 /checksum/MD5/reset/77 811s ok 266 /checksum/MD5/reset/78 811s ok 267 /checksum/MD5/reset/79 811s ok 268 /checksum/MD5/reset/80 811s ok 269 /checksum/MD5/reset/81 811s ok 270 /checksum/MD5/reset/82 811s ok 271 /checksum/MD5/reset/83 811s ok 272 /checksum/MD5/reset/84 811s ok 273 /checksum/MD5/reset/85 811s ok 274 /checksum/MD5/reset/86 811s ok 275 /checksum/MD5/reset/87 811s ok 276 /checksum/MD5/reset/88 811s ok 277 /checksum/MD5/reset/89 811s ok 278 /checksum/MD5/reset/90 811s ok 279 /checksum/MD5/reset/91 811s ok 280 /checksum/MD5/reset/92 811s ok 281 /checksum/MD5/reset/93 811s ok 282 /checksum/MD5/reset/94 811s ok 283 /checksum/MD5/reset/95 811s ok 284 /checksum/MD5/reset/96 811s ok 285 /checksum/MD5/reset/97 811s ok 286 /checksum/MD5/reset/98 811s ok 287 /checksum/MD5/reset/99 811s ok 288 /checksum/MD5/reset/100 811s ok 289 /checksum/MD5/reset/101 811s ok 290 /checksum/MD5/reset/102 811s ok 291 /checksum/MD5/reset/103 811s ok 292 /checksum/MD5/reset/104 811s ok 293 /checksum/MD5/reset/105 811s ok 294 /checksum/MD5/reset/106 811s ok 295 /checksum/MD5/reset/107 811s ok 296 /checksum/MD5/reset/108 811s ok 297 /checksum/MD5/reset/109 811s ok 298 /checksum/MD5/reset/110 811s ok 299 /checksum/MD5/reset/111 811s ok 300 /checksum/MD5/reset/112 811s ok 301 /checksum/MD5/reset/113 811s ok 302 /checksum/MD5/reset/114 811s ok 303 /checksum/MD5/reset/115 811s ok 304 /checksum/MD5/reset/116 811s ok 305 /checksum/MD5/reset/117 811s ok 306 /checksum/MD5/reset/118 811s ok 307 /checksum/MD5/reset/119 811s ok 308 /checksum/MD5/reset/120 811s ok 309 /checksum/MD5/reset/121 811s ok 310 /checksum/MD5/reset/122 811s ok 311 /checksum/MD5/reset/123 811s ok 312 /checksum/MD5/reset/124 811s ok 313 /checksum/MD5/reset/125 811s ok 314 /checksum/MD5/reset/126 811s ok 315 /checksum/MD5/reset/127 811s ok 316 /checksum/MD5/reset/128 811s ok 317 /checksum/MD5/reset/129 811s ok 318 /checksum/MD5/reset/130 811s ok 319 /checksum/MD5/reset/131 811s ok 320 /checksum/MD5/reset/132 811s ok 321 /checksum/MD5/reset/133 811s ok 322 /checksum/MD5/reset/134 811s ok 323 /checksum/MD5/reset/135 811s ok 324 /checksum/MD5/reset/136 811s ok 325 /checksum/MD5/reset/137 811s ok 326 /checksum/MD5/reset/138 811s ok 327 /checksum/MD5/reset/139 811s ok 328 /checksum/MD5/reset/140 811s ok 329 /checksum/MD5/reset/141 811s ok 330 /checksum/MD5/reset/142 811s ok 331 /checksum/MD5/reset/143 811s ok 332 /checksum/MD5/reset/144 811s ok 333 /checksum/MD5/reset/145 811s ok 334 /checksum/MD5/reset/146 811s ok 335 /checksum/MD5/reset/147 811s ok 336 /checksum/MD5/reset/148 811s ok 337 /checksum/MD5/reset/149 811s ok 338 /checksum/MD5/reset/150 811s ok 339 /checksum/MD5/reset/151 811s ok 340 /checksum/MD5/reset/152 811s ok 341 /checksum/MD5/reset/153 811s ok 342 /checksum/MD5/reset/154 811s ok 343 /checksum/MD5/reset/155 811s ok 344 /checksum/MD5/reset/156 811s ok 345 /checksum/MD5/reset/157 811s ok 346 /checksum/MD5/reset/158 811s ok 347 /checksum/MD5/reset/159 811s ok 348 /checksum/MD5/reset/160 811s ok 349 /checksum/MD5/reset/161 811s ok 350 /checksum/MD5/reset/162 811s ok 351 /checksum/MD5/reset/163 811s ok 352 /checksum/MD5/reset/164 811s ok 353 /checksum/MD5/reset/165 811s ok 354 /checksum/MD5/reset/166 811s ok 355 /checksum/MD5/reset/167 811s ok 356 /checksum/MD5/reset/168 811s ok 357 /checksum/MD5/reset/169 811s ok 358 /checksum/MD5/reset/170 811s ok 359 /checksum/MD5/reset/171 811s ok 360 /checksum/MD5/reset/172 811s ok 361 /checksum/MD5/reset/173 811s ok 362 /checksum/MD5/reset/174 811s ok 363 /checksum/MD5/reset/175 811s ok 364 /checksum/MD5/reset/176 811s ok 365 /checksum/MD5/reset/177 811s ok 366 /checksum/MD5/reset/178 811s ok 367 /checksum/MD5/reset/179 811s ok 368 /checksum/MD5/reset/180 811s ok 369 /checksum/MD5/reset/181 811s ok 370 /checksum/MD5/reset/182 811s ok 371 /checksum/MD5/reset/183 811s # End of reset tests 811s # End of MD5 tests 811s # Start of SHA1 tests 811s ok 372 /checksum/SHA1/0 811s ok 373 /checksum/SHA1/1 811s ok 374 /checksum/SHA1/2 811s ok 375 /checksum/SHA1/3 811s ok 376 /checksum/SHA1/4 811s ok 377 /checksum/SHA1/5 811s ok 378 /checksum/SHA1/6 811s ok 379 /checksum/SHA1/7 811s ok 380 /checksum/SHA1/8 811s ok 381 /checksum/SHA1/9 811s ok 382 /checksum/SHA1/10 811s ok 383 /checksum/SHA1/11 811s ok 384 /checksum/SHA1/12 811s ok 385 /checksum/SHA1/13 811s ok 386 /checksum/SHA1/14 811s ok 387 /checksum/SHA1/15 811s ok 388 /checksum/SHA1/16 811s ok 389 /checksum/SHA1/17 811s ok 390 /checksum/SHA1/18 811s ok 391 /checksum/SHA1/19 811s ok 392 /checksum/SHA1/20 811s ok 393 /checksum/SHA1/21 811s ok 394 /checksum/SHA1/22 811s ok 395 /checksum/SHA1/23 811s ok 396 /checksum/SHA1/24 811s ok 397 /checksum/SHA1/25 811s ok 398 /checksum/SHA1/26 811s ok 399 /checksum/SHA1/27 811s ok 400 /checksum/SHA1/28 811s ok 401 /checksum/SHA1/29 811s ok 402 /checksum/SHA1/30 811s ok 403 /checksum/SHA1/31 811s ok 404 /checksum/SHA1/32 811s ok 405 /checksum/SHA1/33 811s ok 406 /checksum/SHA1/34 811s ok 407 /checksum/SHA1/35 811s ok 408 /checksum/SHA1/36 811s ok 409 /checksum/SHA1/37 811s ok 410 /checksum/SHA1/38 811s ok 411 /checksum/SHA1/39 811s ok 412 /checksum/SHA1/40 811s ok 413 /checksum/SHA1/41 811s ok 414 /checksum/SHA1/42 811s ok 415 /checksum/SHA1/43 811s ok 416 /checksum/SHA1/44 811s ok 417 /checksum/SHA1/45 811s ok 418 /checksum/SHA1/46 811s ok 419 /checksum/SHA1/47 811s ok 420 /checksum/SHA1/48 811s ok 421 /checksum/SHA1/49 811s ok 422 /checksum/SHA1/50 811s ok 423 /checksum/SHA1/51 811s ok 424 /checksum/SHA1/52 811s ok 425 /checksum/SHA1/53 811s ok 426 /checksum/SHA1/54 811s ok 427 /checksum/SHA1/55 811s ok 428 /checksum/SHA1/56 811s ok 429 /checksum/SHA1/57 811s ok 430 /checksum/SHA1/58 811s ok 431 /checksum/SHA1/59 811s ok 432 /checksum/SHA1/60 811s ok 433 /checksum/SHA1/61 811s ok 434 /checksum/SHA1/62 811s ok 435 /checksum/SHA1/63 811s ok 436 /checksum/SHA1/64 811s ok 437 /checksum/SHA1/65 811s ok 438 /checksum/SHA1/66 811s ok 439 /checksum/SHA1/67 811s ok 440 /checksum/SHA1/68 811s ok 441 /checksum/SHA1/69 811s ok 442 /checksum/SHA1/70 811s ok 443 /checksum/SHA1/71 811s ok 444 /checksum/SHA1/72 811s ok 445 /checksum/SHA1/73 811s ok 446 /checksum/SHA1/74 811s ok 447 /checksum/SHA1/75 811s ok 448 /checksum/SHA1/76 811s ok 449 /checksum/SHA1/77 811s ok 450 /checksum/SHA1/78 811s ok 451 /checksum/SHA1/79 811s ok 452 /checksum/SHA1/80 811s ok 453 /checksum/SHA1/81 811s ok 454 /checksum/SHA1/82 811s ok 455 /checksum/SHA1/83 811s ok 456 /checksum/SHA1/84 811s ok 457 /checksum/SHA1/85 811s ok 458 /checksum/SHA1/86 811s ok 459 /checksum/SHA1/87 811s ok 460 /checksum/SHA1/88 811s ok 461 /checksum/SHA1/89 811s ok 462 /checksum/SHA1/90 811s ok 463 /checksum/SHA1/91 811s ok 464 /checksum/SHA1/92 811s ok 465 /checksum/SHA1/93 811s ok 466 /checksum/SHA1/94 811s ok 467 /checksum/SHA1/95 811s ok 468 /checksum/SHA1/96 811s ok 469 /checksum/SHA1/97 811s ok 470 /checksum/SHA1/98 811s ok 471 /checksum/SHA1/99 811s ok 472 /checksum/SHA1/100 811s ok 473 /checksum/SHA1/101 811s ok 474 /checksum/SHA1/102 811s ok 475 /checksum/SHA1/103 811s ok 476 /checksum/SHA1/104 811s ok 477 /checksum/SHA1/105 811s ok 478 /checksum/SHA1/106 811s ok 479 /checksum/SHA1/107 811s ok 480 /checksum/SHA1/108 811s ok 481 /checksum/SHA1/109 811s ok 482 /checksum/SHA1/110 811s ok 483 /checksum/SHA1/111 811s ok 484 /checksum/SHA1/112 811s ok 485 /checksum/SHA1/113 811s ok 486 /checksum/SHA1/114 811s ok 487 /checksum/SHA1/115 811s ok 488 /checksum/SHA1/116 811s ok 489 /checksum/SHA1/117 811s ok 490 /checksum/SHA1/118 811s ok 491 /checksum/SHA1/119 811s ok 492 /checksum/SHA1/120 811s ok 493 /checksum/SHA1/121 811s ok 494 /checksum/SHA1/122 811s ok 495 /checksum/SHA1/123 811s ok 496 /checksum/SHA1/124 811s ok 497 /checksum/SHA1/125 811s ok 498 /checksum/SHA1/126 811s ok 499 /checksum/SHA1/127 811s ok 500 /checksum/SHA1/128 811s ok 501 /checksum/SHA1/129 811s ok 502 /checksum/SHA1/130 811s ok 503 /checksum/SHA1/131 811s ok 504 /checksum/SHA1/132 811s ok 505 /checksum/SHA1/133 811s ok 506 /checksum/SHA1/134 811s ok 507 /checksum/SHA1/135 811s ok 508 /checksum/SHA1/136 811s ok 509 /checksum/SHA1/137 811s ok 510 /checksum/SHA1/138 811s ok 511 /checksum/SHA1/139 811s ok 512 /checksum/SHA1/140 811s ok 513 /checksum/SHA1/141 811s ok 514 /checksum/SHA1/142 811s ok 515 /checksum/SHA1/143 811s ok 516 /checksum/SHA1/144 811s ok 517 /checksum/SHA1/145 811s ok 518 /checksum/SHA1/146 811s ok 519 /checksum/SHA1/147 811s ok 520 /checksum/SHA1/148 811s ok 521 /checksum/SHA1/149 811s ok 522 /checksum/SHA1/150 811s ok 523 /checksum/SHA1/151 811s ok 524 /checksum/SHA1/152 811s ok 525 /checksum/SHA1/153 811s ok 526 /checksum/SHA1/154 811s ok 527 /checksum/SHA1/155 811s ok 528 /checksum/SHA1/156 811s ok 529 /checksum/SHA1/157 811s ok 530 /checksum/SHA1/158 811s ok 531 /checksum/SHA1/159 811s ok 532 /checksum/SHA1/160 811s ok 533 /checksum/SHA1/161 811s ok 534 /checksum/SHA1/162 811s ok 535 /checksum/SHA1/163 811s ok 536 /checksum/SHA1/164 811s ok 537 /checksum/SHA1/165 811s ok 538 /checksum/SHA1/166 811s ok 539 /checksum/SHA1/167 811s ok 540 /checksum/SHA1/168 811s ok 541 /checksum/SHA1/169 811s ok 542 /checksum/SHA1/170 811s ok 543 /checksum/SHA1/171 811s ok 544 /checksum/SHA1/172 811s ok 545 /checksum/SHA1/173 811s ok 546 /checksum/SHA1/174 811s ok 547 /checksum/SHA1/175 811s ok 548 /checksum/SHA1/176 811s ok 549 /checksum/SHA1/177 811s ok 550 /checksum/SHA1/178 811s ok 551 /checksum/SHA1/179 811s ok 552 /checksum/SHA1/180 811s ok 553 /checksum/SHA1/181 811s ok 554 /checksum/SHA1/182 811s ok 555 /checksum/SHA1/183 811s ok 556 /checksum/SHA1/string 811s ok 557 /checksum/SHA1/bytes 811s # Start of reset tests 811s ok 558 /checksum/SHA1/reset/0 811s ok 559 /checksum/SHA1/reset/1 811s ok 560 /checksum/SHA1/reset/2 811s ok 561 /checksum/SHA1/reset/3 811s ok 562 /checksum/SHA1/reset/4 811s ok 563 /checksum/SHA1/reset/5 811s ok 564 /checksum/SHA1/reset/6 811s ok 565 /checksum/SHA1/reset/7 811s ok 566 /checksum/SHA1/reset/8 811s ok 567 /checksum/SHA1/reset/9 811s ok 568 /checksum/SHA1/reset/10 811s ok 569 /checksum/SHA1/reset/11 811s ok 570 /checksum/SHA1/reset/12 811s ok 571 /checksum/SHA1/reset/13 811s ok 572 /checksum/SHA1/reset/14 811s ok 573 /checksum/SHA1/reset/15 811s ok 574 /checksum/SHA1/reset/16 811s ok 575 /checksum/SHA1/reset/17 811s ok 576 /checksum/SHA1/reset/18 811s ok 577 /checksum/SHA1/reset/19 811s ok 578 /checksum/SHA1/reset/20 811s ok 579 /checksum/SHA1/reset/21 811s ok 580 /checksum/SHA1/reset/22 811s ok 581 /checksum/SHA1/reset/23 811s ok 582 /checksum/SHA1/reset/24 811s ok 583 /checksum/SHA1/reset/25 811s ok 584 /checksum/SHA1/reset/26 811s ok 585 /checksum/SHA1/reset/27 811s ok 586 /checksum/SHA1/reset/28 811s ok 587 /checksum/SHA1/reset/29 811s ok 588 /checksum/SHA1/reset/30 811s ok 589 /checksum/SHA1/reset/31 811s ok 590 /checksum/SHA1/reset/32 811s ok 591 /checksum/SHA1/reset/33 811s ok 592 /checksum/SHA1/reset/34 811s ok 593 /checksum/SHA1/reset/35 811s ok 594 /checksum/SHA1/reset/36 811s ok 595 /checksum/SHA1/reset/37 811s ok 596 /checksum/SHA1/reset/38 811s ok 597 /checksum/SHA1/reset/39 811s ok 598 /checksum/SHA1/reset/40 811s ok 599 /checksum/SHA1/reset/41 811s ok 600 /checksum/SHA1/reset/42 811s ok 601 /checksum/SHA1/reset/43 811s ok 602 /checksum/SHA1/reset/44 811s ok 603 /checksum/SHA1/reset/45 811s ok 604 /checksum/SHA1/reset/46 811s ok 605 /checksum/SHA1/reset/47 811s ok 606 /checksum/SHA1/reset/48 811s ok 607 /checksum/SHA1/reset/49 811s ok 608 /checksum/SHA1/reset/50 811s ok 609 /checksum/SHA1/reset/51 811s ok 610 /checksum/SHA1/reset/52 811s ok 611 /checksum/SHA1/reset/53 811s ok 612 /checksum/SHA1/reset/54 811s ok 613 /checksum/SHA1/reset/55 811s ok 614 /checksum/SHA1/reset/56 811s ok 615 /checksum/SHA1/reset/57 811s ok 616 /checksum/SHA1/reset/58 811s ok 617 /checksum/SHA1/reset/59 811s ok 618 /checksum/SHA1/reset/60 811s ok 619 /checksum/SHA1/reset/61 811s ok 620 /checksum/SHA1/reset/62 811s ok 621 /checksum/SHA1/reset/63 811s ok 622 /checksum/SHA1/reset/64 811s ok 623 /checksum/SHA1/reset/65 811s ok 624 /checksum/SHA1/reset/66 811s ok 625 /checksum/SHA1/reset/67 811s ok 626 /checksum/SHA1/reset/68 811s ok 627 /checksum/SHA1/reset/69 811s ok 628 /checksum/SHA1/reset/70 811s ok 629 /checksum/SHA1/reset/71 811s ok 630 /checksum/SHA1/reset/72 811s ok 631 /checksum/SHA1/reset/73 811s ok 632 /checksum/SHA1/reset/74 811s ok 633 /checksum/SHA1/reset/75 811s ok 634 /checksum/SHA1/reset/76 811s ok 635 /checksum/SHA1/reset/77 811s ok 636 /checksum/SHA1/reset/78 811s ok 637 /checksum/SHA1/reset/79 811s ok 638 /checksum/SHA1/reset/80 811s ok 639 /checksum/SHA1/reset/81 811s ok 640 /checksum/SHA1/reset/82 811s ok 641 /checksum/SHA1/reset/83 811s ok 642 /checksum/SHA1/reset/84 811s ok 643 /checksum/SHA1/reset/85 811s ok 644 /checksum/SHA1/reset/86 811s ok 645 /checksum/SHA1/reset/87 811s ok 646 /checksum/SHA1/reset/88 811s ok 647 /checksum/SHA1/reset/89 811s ok 648 /checksum/SHA1/reset/90 811s ok 649 /checksum/SHA1/reset/91 811s ok 650 /checksum/SHA1/reset/92 811s ok 651 /checksum/SHA1/reset/93 811s ok 652 /checksum/SHA1/reset/94 811s ok 653 /checksum/SHA1/reset/95 811s ok 654 /checksum/SHA1/reset/96 811s ok 655 /checksum/SHA1/reset/97 811s ok 656 /checksum/SHA1/reset/98 811s ok 657 /checksum/SHA1/reset/99 811s ok 658 /checksum/SHA1/reset/100 811s ok 659 /checksum/SHA1/reset/101 811s ok 660 /checksum/SHA1/reset/102 811s ok 661 /checksum/SHA1/reset/103 811s ok 662 /checksum/SHA1/reset/104 811s ok 663 /checksum/SHA1/reset/105 811s ok 664 /checksum/SHA1/reset/106 811s ok 665 /checksum/SHA1/reset/107 811s ok 666 /checksum/SHA1/reset/108 811s ok 667 /checksum/SHA1/reset/109 811s ok 668 /checksum/SHA1/reset/110 811s ok 669 /checksum/SHA1/reset/111 811s ok 670 /checksum/SHA1/reset/112 811s ok 671 /checksum/SHA1/reset/113 811s ok 672 /checksum/SHA1/reset/114 811s ok 673 /checksum/SHA1/reset/115 811s ok 674 /checksum/SHA1/reset/116 811s ok 675 /checksum/SHA1/reset/117 811s ok 676 /checksum/SHA1/reset/118 811s ok 677 /checksum/SHA1/reset/119 811s ok 678 /checksum/SHA1/reset/120 811s ok 679 /checksum/SHA1/reset/121 811s ok 680 /checksum/SHA1/reset/122 811s ok 681 /checksum/SHA1/reset/123 811s ok 682 /checksum/SHA1/reset/124 811s ok 683 /checksum/SHA1/reset/125 811s ok 684 /checksum/SHA1/reset/126 811s ok 685 /checksum/SHA1/reset/127 811s ok 686 /checksum/SHA1/reset/128 811s ok 687 /checksum/SHA1/reset/129 811s ok 688 /checksum/SHA1/reset/130 811s ok 689 /checksum/SHA1/reset/131 811s ok 690 /checksum/SHA1/reset/132 811s ok 691 /checksum/SHA1/reset/133 811s ok 692 /checksum/SHA1/reset/134 811s ok 693 /checksum/SHA1/reset/135 811s ok 694 /checksum/SHA1/reset/136 811s ok 695 /checksum/SHA1/reset/137 811s ok 696 /checksum/SHA1/reset/138 811s ok 697 /checksum/SHA1/reset/139 811s ok 698 /checksum/SHA1/reset/140 811s ok 699 /checksum/SHA1/reset/141 811s ok 700 /checksum/SHA1/reset/142 811s ok 701 /checksum/SHA1/reset/143 811s ok 702 /checksum/SHA1/reset/144 811s ok 703 /checksum/SHA1/reset/145 811s ok 704 /checksum/SHA1/reset/146 811s ok 705 /checksum/SHA1/reset/147 811s ok 706 /checksum/SHA1/reset/148 811s ok 707 /checksum/SHA1/reset/149 811s ok 708 /checksum/SHA1/reset/150 811s ok 709 /checksum/SHA1/reset/151 811s ok 710 /checksum/SHA1/reset/152 811s ok 711 /checksum/SHA1/reset/153 811s ok 712 /checksum/SHA1/reset/154 811s ok 713 /checksum/SHA1/reset/155 811s ok 714 /checksum/SHA1/reset/156 811s ok 715 /checksum/SHA1/reset/157 811s ok 716 /checksum/SHA1/reset/158 811s ok 717 /checksum/SHA1/reset/159 811s ok 718 /checksum/SHA1/reset/160 811s ok 719 /checksum/SHA1/reset/161 811s ok 720 /checksum/SHA1/reset/162 811s ok 721 /checksum/SHA1/reset/163 811s ok 722 /checksum/SHA1/reset/164 811s ok 723 /checksum/SHA1/reset/165 811s ok 724 /checksum/SHA1/reset/166 811s ok 725 /checksum/SHA1/reset/167 811s ok 726 /checksum/SHA1/reset/168 811s ok 727 /checksum/SHA1/reset/169 811s ok 728 /checksum/SHA1/reset/170 811s ok 729 /checksum/SHA1/reset/171 811s ok 730 /checksum/SHA1/reset/172 811s ok 731 /checksum/SHA1/reset/173 811s ok 732 /checksum/SHA1/reset/174 811s ok 733 /checksum/SHA1/reset/175 811s ok 734 /checksum/SHA1/reset/176 811s ok 735 /checksum/SHA1/reset/177 811s ok 736 /checksum/SHA1/reset/178 811s ok 737 /checksum/SHA1/reset/179 811s ok 738 /checksum/SHA1/reset/180 811s ok 739 /checksum/SHA1/reset/181 811s ok 740 /checksum/SHA1/reset/182 811s ok 741 /checksum/SHA1/reset/183 811s # End of reset tests 811s # End of SHA1 tests 811s # Start of SHA256 tests 811s ok 742 /checksum/SHA256/0 811s ok 743 /checksum/SHA256/1 811s ok 744 /checksum/SHA256/2 811s ok 745 /checksum/SHA256/3 811s ok 746 /checksum/SHA256/4 811s ok 747 /checksum/SHA256/5 811s ok 748 /checksum/SHA256/6 811s ok 749 /checksum/SHA256/7 811s ok 750 /checksum/SHA256/8 811s ok 751 /checksum/SHA256/9 811s ok 752 /checksum/SHA256/10 811s ok 753 /checksum/SHA256/11 811s ok 754 /checksum/SHA256/12 811s ok 755 /checksum/SHA256/13 811s ok 756 /checksum/SHA256/14 811s ok 757 /checksum/SHA256/15 811s ok 758 /checksum/SHA256/16 811s ok 759 /checksum/SHA256/17 811s ok 760 /checksum/SHA256/18 811s ok 761 /checksum/SHA256/19 811s ok 762 /checksum/SHA256/20 811s ok 763 /checksum/SHA256/21 811s ok 764 /checksum/SHA256/22 811s ok 765 /checksum/SHA256/23 811s ok 766 /checksum/SHA256/24 811s ok 767 /checksum/SHA256/25 811s ok 768 /checksum/SHA256/26 811s ok 769 /checksum/SHA256/27 811s ok 770 /checksum/SHA256/28 811s ok 771 /checksum/SHA256/29 811s ok 772 /checksum/SHA256/30 811s ok 773 /checksum/SHA256/31 811s ok 774 /checksum/SHA256/32 811s ok 775 /checksum/SHA256/33 811s ok 776 /checksum/SHA256/34 811s ok 777 /checksum/SHA256/35 811s ok 778 /checksum/SHA256/36 811s ok 779 /checksum/SHA256/37 811s ok 780 /checksum/SHA256/38 811s ok 781 /checksum/SHA256/39 811s ok 782 /checksum/SHA256/40 811s ok 783 /checksum/SHA256/41 811s ok 784 /checksum/SHA256/42 811s ok 785 /checksum/SHA256/43 811s ok 786 /checksum/SHA256/44 811s ok 787 /checksum/SHA256/45 811s ok 788 /checksum/SHA256/46 811s ok 789 /checksum/SHA256/47 811s ok 790 /checksum/SHA256/48 811s ok 791 /checksum/SHA256/49 811s ok 792 /checksum/SHA256/50 811s ok 793 /checksum/SHA256/51 811s ok 794 /checksum/SHA256/52 811s ok 795 /checksum/SHA256/53 811s ok 796 /checksum/SHA256/54 811s ok 797 /checksum/SHA256/55 811s ok 798 /checksum/SHA256/56 811s ok 799 /checksum/SHA256/57 811s ok 800 /checksum/SHA256/58 811s ok 801 /checksum/SHA256/59 811s ok 802 /checksum/SHA256/60 811s ok 803 /checksum/SHA256/61 811s ok 804 /checksum/SHA256/62 811s ok 805 /checksum/SHA256/63 811s ok 806 /checksum/SHA256/64 811s ok 807 /checksum/SHA256/65 811s ok 808 /checksum/SHA256/66 811s ok 809 /checksum/SHA256/67 811s ok 810 /checksum/SHA256/68 811s ok 811 /checksum/SHA256/69 811s ok 812 /checksum/SHA256/70 811s ok 813 /checksum/SHA256/71 811s ok 814 /checksum/SHA256/72 811s ok 815 /checksum/SHA256/73 811s ok 816 /checksum/SHA256/74 811s ok 817 /checksum/SHA256/75 811s ok 818 /checksum/SHA256/76 811s ok 819 /checksum/SHA256/77 811s ok 820 /checksum/SHA256/78 811s ok 821 /checksum/SHA256/79 811s ok 822 /checksum/SHA256/80 811s ok 823 /checksum/SHA256/81 811s ok 824 /checksum/SHA256/82 811s ok 825 /checksum/SHA256/83 811s ok 826 /checksum/SHA256/84 811s ok 827 /checksum/SHA256/85 811s ok 828 /checksum/SHA256/86 811s ok 829 /checksum/SHA256/87 811s ok 830 /checksum/SHA256/88 811s ok 831 /checksum/SHA256/89 811s ok 832 /checksum/SHA256/90 811s ok 833 /checksum/SHA256/91 811s ok 834 /checksum/SHA256/92 811s ok 835 /checksum/SHA256/93 811s ok 836 /checksum/SHA256/94 811s ok 837 /checksum/SHA256/95 811s ok 838 /checksum/SHA256/96 811s ok 839 /checksum/SHA256/97 811s ok 840 /checksum/SHA256/98 811s ok 841 /checksum/SHA256/99 811s ok 842 /checksum/SHA256/100 811s ok 843 /checksum/SHA256/101 811s ok 844 /checksum/SHA256/102 811s ok 845 /checksum/SHA256/103 811s ok 846 /checksum/SHA256/104 811s ok 847 /checksum/SHA256/105 811s ok 848 /checksum/SHA256/106 811s ok 849 /checksum/SHA256/107 811s ok 850 /checksum/SHA256/108 811s ok 851 /checksum/SHA256/109 811s ok 852 /checksum/SHA256/110 811s ok 853 /checksum/SHA256/111 811s ok 854 /checksum/SHA256/112 811s ok 855 /checksum/SHA256/113 811s ok 856 /checksum/SHA256/114 811s ok 857 /checksum/SHA256/115 811s ok 858 /checksum/SHA256/116 811s ok 859 /checksum/SHA256/117 811s ok 860 /checksum/SHA256/118 811s ok 861 /checksum/SHA256/119 811s ok 862 /checksum/SHA256/120 811s ok 863 /checksum/SHA256/121 811s ok 864 /checksum/SHA256/122 811s ok 865 /checksum/SHA256/123 811s ok 866 /checksum/SHA256/124 811s ok 867 /checksum/SHA256/125 811s ok 868 /checksum/SHA256/126 811s ok 869 /checksum/SHA256/127 811s ok 870 /checksum/SHA256/128 811s ok 871 /checksum/SHA256/129 811s ok 872 /checksum/SHA256/130 811s ok 873 /checksum/SHA256/131 811s ok 874 /checksum/SHA256/132 811s ok 875 /checksum/SHA256/133 811s ok 876 /checksum/SHA256/134 811s ok 877 /checksum/SHA256/135 811s ok 878 /checksum/SHA256/136 811s ok 879 /checksum/SHA256/137 811s ok 880 /checksum/SHA256/138 811s ok 881 /checksum/SHA256/139 811s ok 882 /checksum/SHA256/140 811s ok 883 /checksum/SHA256/141 811s ok 884 /checksum/SHA256/142 811s ok 885 /checksum/SHA256/143 811s ok 886 /checksum/SHA256/144 811s ok 887 /checksum/SHA256/145 811s ok 888 /checksum/SHA256/146 811s ok 889 /checksum/SHA256/147 811s ok 890 /checksum/SHA256/148 811s ok 891 /checksum/SHA256/149 811s ok 892 /checksum/SHA256/150 811s ok 893 /checksum/SHA256/151 811s ok 894 /checksum/SHA256/152 811s ok 895 /checksum/SHA256/153 811s ok 896 /checksum/SHA256/154 811s ok 897 /checksum/SHA256/155 811s ok 898 /checksum/SHA256/156 811s ok 899 /checksum/SHA256/157 811s ok 900 /checksum/SHA256/158 811s ok 901 /checksum/SHA256/159 811s ok 902 /checksum/SHA256/160 811s ok 903 /checksum/SHA256/161 811s ok 904 /checksum/SHA256/162 811s ok 905 /checksum/SHA256/163 811s ok 906 /checksum/SHA256/164 811s ok 907 /checksum/SHA256/165 811s ok 908 /checksum/SHA256/166 811s ok 909 /checksum/SHA256/167 811s ok 910 /checksum/SHA256/168 811s ok 911 /checksum/SHA256/169 811s ok 912 /checksum/SHA256/170 811s ok 913 /checksum/SHA256/171 811s ok 914 /checksum/SHA256/172 811s ok 915 /checksum/SHA256/173 811s ok 916 /checksum/SHA256/174 811s ok 917 /checksum/SHA256/175 811s ok 918 /checksum/SHA256/176 811s ok 919 /checksum/SHA256/177 811s ok 920 /checksum/SHA256/178 811s ok 921 /checksum/SHA256/179 811s ok 922 /checksum/SHA256/180 811s ok 923 /checksum/SHA256/181 811s ok 924 /checksum/SHA256/182 811s ok 925 /checksum/SHA256/183 811s ok 926 /checksum/SHA256/string 811s ok 927 /checksum/SHA256/bytes 811s # Start of reset tests 811s ok 928 /checksum/SHA256/reset/0 811s ok 929 /checksum/SHA256/reset/1 811s ok 930 /checksum/SHA256/reset/2 811s ok 931 /checksum/SHA256/reset/3 811s ok 932 /checksum/SHA256/reset/4 811s ok 933 /checksum/SHA256/reset/5 811s ok 934 /checksum/SHA256/reset/6 811s ok 935 /checksum/SHA256/reset/7 811s ok 936 /checksum/SHA256/reset/8 811s ok 937 /checksum/SHA256/reset/9 811s ok 938 /checksum/SHA256/reset/10 811s ok 939 /checksum/SHA256/reset/11 811s ok 940 /checksum/SHA256/reset/12 811s ok 941 /checksum/SHA256/reset/13 811s ok 942 /checksum/SHA256/reset/14 811s ok 943 /checksum/SHA256/reset/15 811s ok 944 /checksum/SHA256/reset/16 811s ok 945 /checksum/SHA256/reset/17 811s ok 946 /checksum/SHA256/reset/18 811s ok 947 /checksum/SHA256/reset/19 811s ok 948 /checksum/SHA256/reset/20 811s ok 949 /checksum/SHA256/reset/21 811s ok 950 /checksum/SHA256/reset/22 811s ok 951 /checksum/SHA256/reset/23 811s ok 952 /checksum/SHA256/reset/24 811s ok 953 /checksum/SHA256/reset/25 811s ok 954 /checksum/SHA256/reset/26 811s ok 955 /checksum/SHA256/reset/27 811s ok 956 /checksum/SHA256/reset/28 811s ok 957 /checksum/SHA256/reset/29 811s ok 958 /checksum/SHA256/reset/30 811s ok 959 /checksum/SHA256/reset/31 811s ok 960 /checksum/SHA256/reset/32 811s ok 961 /checksum/SHA256/reset/33 811s ok 962 /checksum/SHA256/reset/34 811s ok 963 /checksum/SHA256/reset/35 811s ok 964 /checksum/SHA256/reset/36 811s ok 965 /checksum/SHA256/reset/37 811s ok 966 /checksum/SHA256/reset/38 811s ok 967 /checksum/SHA256/reset/39 811s ok 968 /checksum/SHA256/reset/40 811s ok 969 /checksum/SHA256/reset/41 811s ok 970 /checksum/SHA256/reset/42 811s ok 971 /checksum/SHA256/reset/43 811s ok 972 /checksum/SHA256/reset/44 811s ok 973 /checksum/SHA256/reset/45 811s ok 974 /checksum/SHA256/reset/46 811s ok 975 /checksum/SHA256/reset/47 811s ok 976 /checksum/SHA256/reset/48 811s ok 977 /checksum/SHA256/reset/49 811s ok 978 /checksum/SHA256/reset/50 811s ok 979 /checksum/SHA256/reset/51 811s ok 980 /checksum/SHA256/reset/52 811s ok 981 /checksum/SHA256/reset/53 811s ok 982 /checksum/SHA256/reset/54 811s ok 983 /checksum/SHA256/reset/55 811s ok 984 /checksum/SHA256/reset/56 811s ok 985 /checksum/SHA256/reset/57 811s ok 986 /checksum/SHA256/reset/58 811s ok 987 /checksum/SHA256/reset/59 811s ok 988 /checksum/SHA256/reset/60 811s ok 989 /checksum/SHA256/reset/61 811s ok 990 /checksum/SHA256/reset/62 811s ok 991 /checksum/SHA256/reset/63 811s ok 992 /checksum/SHA256/reset/64 811s ok 993 /checksum/SHA256/reset/65 811s ok 994 /checksum/SHA256/reset/66 811s ok 995 /checksum/SHA256/reset/67 811s ok 996 /checksum/SHA256/reset/68 811s ok 997 /checksum/SHA256/reset/69 811s ok 998 /checksum/SHA256/reset/70 811s ok 999 /checksum/SHA256/reset/71 811s ok 1000 /checksum/SHA256/reset/72 811s ok 1001 /checksum/SHA256/reset/73 811s ok 1002 /checksum/SHA256/reset/74 811s ok 1003 /checksum/SHA256/reset/75 811s ok 1004 /checksum/SHA256/reset/76 811s ok 1005 /checksum/SHA256/reset/77 811s ok 1006 /checksum/SHA256/reset/78 811s ok 1007 /checksum/SHA256/reset/79 811s ok 1008 /checksum/SHA256/reset/80 811s ok 1009 /checksum/SHA256/reset/81 811s ok 1010 /checksum/SHA256/reset/82 811s ok 1011 /checksum/SHA256/reset/83 811s ok 1012 /checksum/SHA256/reset/84 811s ok 1013 /checksum/SHA256/reset/85 811s ok 1014 /checksum/SHA256/reset/86 811s ok 1015 /checksum/SHA256/reset/87 811s ok 1016 /checksum/SHA256/reset/88 811s ok 1017 /checksum/SHA256/reset/89 811s ok 1018 /checksum/SHA256/reset/90 811s ok 1019 /checksum/SHA256/reset/91 811s ok 1020 /checksum/SHA256/reset/92 811s ok 1021 /checksum/SHA256/reset/93 811s ok 1022 /checksum/SHA256/reset/94 811s ok 1023 /checksum/SHA256/reset/95 811s ok 1024 /checksum/SHA256/reset/96 811s ok 1025 /checksum/SHA256/reset/97 811s ok 1026 /checksum/SHA256/reset/98 811s ok 1027 /checksum/SHA256/reset/99 811s ok 1028 /checksum/SHA256/reset/100 811s ok 1029 /checksum/SHA256/reset/101 811s ok 1030 /checksum/SHA256/reset/102 811s ok 1031 /checksum/SHA256/reset/103 811s ok 1032 /checksum/SHA256/reset/104 811s ok 1033 /checksum/SHA256/reset/105 811s ok 1034 /checksum/SHA256/reset/106 811s ok 1035 /checksum/SHA256/reset/107 811s ok 1036 /checksum/SHA256/reset/108 811s ok 1037 /checksum/SHA256/reset/109 811s ok 1038 /checksum/SHA256/reset/110 811s ok 1039 /checksum/SHA256/reset/111 811s ok 1040 /checksum/SHA256/reset/112 811s ok 1041 /checksum/SHA256/reset/113 811s ok 1042 /checksum/SHA256/reset/114 811s ok 1043 /checksum/SHA256/reset/115 811s ok 1044 /checksum/SHA256/reset/116 811s ok 1045 /checksum/SHA256/reset/117 811s ok 1046 /checksum/SHA256/reset/118 811s ok 1047 /checksum/SHA256/reset/119 811s ok 1048 /checksum/SHA256/reset/120 811s ok 1049 /checksum/SHA256/reset/121 811s ok 1050 /checksum/SHA256/reset/122 811s ok 1051 /checksum/SHA256/reset/123 811s ok 1052 /checksum/SHA256/reset/124 811s ok 1053 /checksum/SHA256/reset/125 811s ok 1054 /checksum/SHA256/reset/126 811s ok 1055 /checksum/SHA256/reset/127 811s ok 1056 /checksum/SHA256/reset/128 811s ok 1057 /checksum/SHA256/reset/129 811s ok 1058 /checksum/SHA256/reset/130 811s ok 1059 /checksum/SHA256/reset/131 811s ok 1060 /checksum/SHA256/reset/132 811s ok 1061 /checksum/SHA256/reset/133 811s ok 1062 /checksum/SHA256/reset/134 811s ok 1063 /checksum/SHA256/reset/135 811s ok 1064 /checksum/SHA256/reset/136 811s ok 1065 /checksum/SHA256/reset/137 811s ok 1066 /checksum/SHA256/reset/138 811s ok 1067 /checksum/SHA256/reset/139 811s ok 1068 /checksum/SHA256/reset/140 811s ok 1069 /checksum/SHA256/reset/141 811s ok 1070 /checksum/SHA256/reset/142 811s ok 1071 /checksum/SHA256/reset/143 811s ok 1072 /checksum/SHA256/reset/144 811s ok 1073 /checksum/SHA256/reset/145 811s ok 1074 /checksum/SHA256/reset/146 811s ok 1075 /checksum/SHA256/reset/147 811s ok 1076 /checksum/SHA256/reset/148 811s ok 1077 /checksum/SHA256/reset/149 811s ok 1078 /checksum/SHA256/reset/150 811s ok 1079 /checksum/SHA256/reset/151 811s ok 1080 /checksum/SHA256/reset/152 811s ok 1081 /checksum/SHA256/reset/153 811s ok 1082 /checksum/SHA256/reset/154 811s ok 1083 /checksum/SHA256/reset/155 811s ok 1084 /checksum/SHA256/reset/156 811s ok 1085 /checksum/SHA256/reset/157 811s ok 1086 /checksum/SHA256/reset/158 811s ok 1087 /checksum/SHA256/reset/159 811s ok 1088 /checksum/SHA256/reset/160 811s ok 1089 /checksum/SHA256/reset/161 811s ok 1090 /checksum/SHA256/reset/162 811s ok 1091 /checksum/SHA256/reset/163 811s ok 1092 /checksum/SHA256/reset/164 811s ok 1093 /checksum/SHA256/reset/165 811s ok 1094 /checksum/SHA256/reset/166 811s ok 1095 /checksum/SHA256/reset/167 811s ok 1096 /checksum/SHA256/reset/168 811s ok 1097 /checksum/SHA256/reset/169 811s ok 1098 /checksum/SHA256/reset/170 811s ok 1099 /checksum/SHA256/reset/171 811s ok 1100 /checksum/SHA256/reset/172 811s ok 1101 /checksum/SHA256/reset/173 811s ok 1102 /checksum/SHA256/reset/174 811s ok 1103 /checksum/SHA256/reset/175 811s ok 1104 /checksum/SHA256/reset/176 811s ok 1105 /checksum/SHA256/reset/177 811s ok 1106 /checksum/SHA256/reset/178 811s ok 1107 /checksum/SHA256/reset/179 811s ok 1108 /checksum/SHA256/reset/180 811s ok 1109 /checksum/SHA256/reset/181 811s ok 1110 /checksum/SHA256/reset/182 811s ok 1111 /checksum/SHA256/reset/183 811s # End of reset tests 811s # End of SHA256 tests 811s # Start of SHA384 tests 811s ok 1112 /checksum/SHA384/0 811s ok 1113 /checksum/SHA384/1 811s ok 1114 /checksum/SHA384/2 811s ok 1115 /checksum/SHA384/3 811s ok 1116 /checksum/SHA384/4 811s ok 1117 /checksum/SHA384/5 811s ok 1118 /checksum/SHA384/6 811s ok 1119 /checksum/SHA384/7 811s ok 1120 /checksum/SHA384/8 811s ok 1121 /checksum/SHA384/9 811s ok 1122 /checksum/SHA384/10 811s ok 1123 /checksum/SHA384/11 811s ok 1124 /checksum/SHA384/12 811s ok 1125 /checksum/SHA384/13 811s ok 1126 /checksum/SHA384/14 811s ok 1127 /checksum/SHA384/15 811s ok 1128 /checksum/SHA384/16 811s ok 1129 /checksum/SHA384/17 811s ok 1130 /checksum/SHA384/18 811s ok 1131 /checksum/SHA384/19 811s ok 1132 /checksum/SHA384/20 811s ok 1133 /checksum/SHA384/21 811s ok 1134 /checksum/SHA384/22 811s ok 1135 /checksum/SHA384/23 811s ok 1136 /checksum/SHA384/24 811s ok 1137 /checksum/SHA384/25 811s ok 1138 /checksum/SHA384/26 811s ok 1139 /checksum/SHA384/27 811s ok 1140 /checksum/SHA384/28 811s ok 1141 /checksum/SHA384/29 811s ok 1142 /checksum/SHA384/30 811s ok 1143 /checksum/SHA384/31 811s ok 1144 /checksum/SHA384/32 811s ok 1145 /checksum/SHA384/33 811s ok 1146 /checksum/SHA384/34 811s ok 1147 /checksum/SHA384/35 811s ok 1148 /checksum/SHA384/36 811s ok 1149 /checksum/SHA384/37 811s ok 1150 /checksum/SHA384/38 811s ok 1151 /checksum/SHA384/39 811s ok 1152 /checksum/SHA384/40 811s ok 1153 /checksum/SHA384/41 811s ok 1154 /checksum/SHA384/42 811s ok 1155 /checksum/SHA384/43 811s ok 1156 /checksum/SHA384/44 811s ok 1157 /checksum/SHA384/45 811s ok 1158 /checksum/SHA384/46 811s ok 1159 /checksum/SHA384/47 811s ok 1160 /checksum/SHA384/48 811s ok 1161 /checksum/SHA384/49 811s ok 1162 /checksum/SHA384/50 811s ok 1163 /checksum/SHA384/51 811s ok 1164 /checksum/SHA384/52 811s ok 1165 /checksum/SHA384/53 811s ok 1166 /checksum/SHA384/54 811s ok 1167 /checksum/SHA384/55 811s ok 1168 /checksum/SHA384/56 811s ok 1169 /checksum/SHA384/57 811s ok 1170 /checksum/SHA384/58 811s ok 1171 /checksum/SHA384/59 811s ok 1172 /checksum/SHA384/60 811s ok 1173 /checksum/SHA384/61 811s ok 1174 /checksum/SHA384/62 811s ok 1175 /checksum/SHA384/63 811s ok 1176 /checksum/SHA384/64 811s ok 1177 /checksum/SHA384/65 811s ok 1178 /checksum/SHA384/66 811s ok 1179 /checksum/SHA384/67 811s ok 1180 /checksum/SHA384/68 811s ok 1181 /checksum/SHA384/69 811s ok 1182 /checksum/SHA384/70 811s ok 1183 /checksum/SHA384/71 811s ok 1184 /checksum/SHA384/72 811s ok 1185 /checksum/SHA384/73 811s ok 1186 /checksum/SHA384/74 811s ok 1187 /checksum/SHA384/75 811s ok 1188 /checksum/SHA384/76 811s ok 1189 /checksum/SHA384/77 811s ok 1190 /checksum/SHA384/78 811s ok 1191 /checksum/SHA384/79 811s ok 1192 /checksum/SHA384/80 811s ok 1193 /checksum/SHA384/81 811s ok 1194 /checksum/SHA384/82 811s ok 1195 /checksum/SHA384/83 811s ok 1196 /checksum/SHA384/84 811s ok 1197 /checksum/SHA384/85 811s ok 1198 /checksum/SHA384/86 811s ok 1199 /checksum/SHA384/87 811s ok 1200 /checksum/SHA384/88 811s ok 1201 /checksum/SHA384/89 811s ok 1202 /checksum/SHA384/90 811s ok 1203 /checksum/SHA384/91 811s ok 1204 /checksum/SHA384/92 811s ok 1205 /checksum/SHA384/93 811s ok 1206 /checksum/SHA384/94 811s ok 1207 /checksum/SHA384/95 811s ok 1208 /checksum/SHA384/96 811s ok 1209 /checksum/SHA384/97 811s ok 1210 /checksum/SHA384/98 811s ok 1211 /checksum/SHA384/99 811s ok 1212 /checksum/SHA384/100 811s ok 1213 /checksum/SHA384/101 811s ok 1214 /checksum/SHA384/102 811s ok 1215 /checksum/SHA384/103 811s ok 1216 /checksum/SHA384/104 811s ok 1217 /checksum/SHA384/105 811s ok 1218 /checksum/SHA384/106 811s ok 1219 /checksum/SHA384/107 811s ok 1220 /checksum/SHA384/108 811s ok 1221 /checksum/SHA384/109 811s ok 1222 /checksum/SHA384/110 811s ok 1223 /checksum/SHA384/111 811s ok 1224 /checksum/SHA384/112 811s ok 1225 /checksum/SHA384/113 811s ok 1226 /checksum/SHA384/114 811s ok 1227 /checksum/SHA384/115 811s ok 1228 /checksum/SHA384/116 811s ok 1229 /checksum/SHA384/117 811s ok 1230 /checksum/SHA384/118 811s ok 1231 /checksum/SHA384/119 811s ok 1232 /checksum/SHA384/120 811s ok 1233 /checksum/SHA384/121 811s ok 1234 /checksum/SHA384/122 811s ok 1235 /checksum/SHA384/123 811s ok 1236 /checksum/SHA384/124 811s ok 1237 /checksum/SHA384/125 811s ok 1238 /checksum/SHA384/126 811s ok 1239 /checksum/SHA384/127 811s ok 1240 /checksum/SHA384/128 811s ok 1241 /checksum/SHA384/129 811s ok 1242 /checksum/SHA384/130 811s ok 1243 /checksum/SHA384/131 811s ok 1244 /checksum/SHA384/132 811s ok 1245 /checksum/SHA384/133 811s ok 1246 /checksum/SHA384/134 811s ok 1247 /checksum/SHA384/135 811s ok 1248 /checksum/SHA384/136 811s ok 1249 /checksum/SHA384/137 811s ok 1250 /checksum/SHA384/138 811s ok 1251 /checksum/SHA384/139 811s ok 1252 /checksum/SHA384/140 811s ok 1253 /checksum/SHA384/141 811s ok 1254 /checksum/SHA384/142 811s ok 1255 /checksum/SHA384/143 811s ok 1256 /checksum/SHA384/144 811s ok 1257 /checksum/SHA384/145 811s ok 1258 /checksum/SHA384/146 811s ok 1259 /checksum/SHA384/147 811s ok 1260 /checksum/SHA384/148 811s ok 1261 /checksum/SHA384/149 811s ok 1262 /checksum/SHA384/150 811s ok 1263 /checksum/SHA384/151 811s ok 1264 /checksum/SHA384/152 811s ok 1265 /checksum/SHA384/153 811s ok 1266 /checksum/SHA384/154 811s ok 1267 /checksum/SHA384/155 811s ok 1268 /checksum/SHA384/156 811s ok 1269 /checksum/SHA384/157 811s ok 1270 /checksum/SHA384/158 811s ok 1271 /checksum/SHA384/159 811s ok 1272 /checksum/SHA384/160 811s ok 1273 /checksum/SHA384/161 811s ok 1274 /checksum/SHA384/162 811s ok 1275 /checksum/SHA384/163 811s ok 1276 /checksum/SHA384/164 811s ok 1277 /checksum/SHA384/165 811s ok 1278 /checksum/SHA384/166 811s ok 1279 /checksum/SHA384/167 811s ok 1280 /checksum/SHA384/168 811s ok 1281 /checksum/SHA384/169 811s ok 1282 /checksum/SHA384/170 811s ok 1283 /checksum/SHA384/171 811s ok 1284 /checksum/SHA384/172 811s ok 1285 /checksum/SHA384/173 811s ok 1286 /checksum/SHA384/174 811s ok 1287 /checksum/SHA384/175 811s ok 1288 /checksum/SHA384/176 811s ok 1289 /checksum/SHA384/177 811s ok 1290 /checksum/SHA384/178 811s ok 1291 /checksum/SHA384/179 811s ok 1292 /checksum/SHA384/180 811s ok 1293 /checksum/SHA384/181 811s ok 1294 /checksum/SHA384/182 811s ok 1295 /checksum/SHA384/183 811s ok 1296 /checksum/SHA384/string 811s ok 1297 /checksum/SHA384/bytes 811s # Start of reset tests 811s ok 1298 /checksum/SHA384/reset/0 811s ok 1299 /checksum/SHA384/reset/1 811s ok 1300 /checksum/SHA384/reset/2 811s ok 1301 /checksum/SHA384/reset/3 811s ok 1302 /checksum/SHA384/reset/4 811s ok 1303 /checksum/SHA384/reset/5 811s ok 1304 /checksum/SHA384/reset/6 811s ok 1305 /checksum/SHA384/reset/7 811s ok 1306 /checksum/SHA384/reset/8 811s ok 1307 /checksum/SHA384/reset/9 811s ok 1308 /checksum/SHA384/reset/10 811s ok 1309 /checksum/SHA384/reset/11 811s ok 1310 /checksum/SHA384/reset/12 811s ok 1311 /checksum/SHA384/reset/13 811s ok 1312 /checksum/SHA384/reset/14 811s ok 1313 /checksum/SHA384/reset/15 811s ok 1314 /checksum/SHA384/reset/16 811s ok 1315 /checksum/SHA384/reset/17 811s ok 1316 /checksum/SHA384/reset/18 811s ok 1317 /checksum/SHA384/reset/19 811s ok 1318 /checksum/SHA384/reset/20 811s ok 1319 /checksum/SHA384/reset/21 811s ok 1320 /checksum/SHA384/reset/22 811s ok 1321 /checksum/SHA384/reset/23 811s ok 1322 /checksum/SHA384/reset/24 811s ok 1323 /checksum/SHA384/reset/25 811s ok 1324 /checksum/SHA384/reset/26 811s ok 1325 /checksum/SHA384/reset/27 811s ok 1326 /checksum/SHA384/reset/28 811s ok 1327 /checksum/SHA384/reset/29 811s ok 1328 /checksum/SHA384/reset/30 811s ok 1329 /checksum/SHA384/reset/31 811s ok 1330 /checksum/SHA384/reset/32 811s ok 1331 /checksum/SHA384/reset/33 811s ok 1332 /checksum/SHA384/reset/34 811s ok 1333 /checksum/SHA384/reset/35 811s ok 1334 /checksum/SHA384/reset/36 811s ok 1335 /checksum/SHA384/reset/37 811s ok 1336 /checksum/SHA384/reset/38 811s ok 1337 /checksum/SHA384/reset/39 811s ok 1338 /checksum/SHA384/reset/40 811s ok 1339 /checksum/SHA384/reset/41 811s ok 1340 /checksum/SHA384/reset/42 811s ok 1341 /checksum/SHA384/reset/43 811s ok 1342 /checksum/SHA384/reset/44 811s ok 1343 /checksum/SHA384/reset/45 811s ok 1344 /checksum/SHA384/reset/46 811s ok 1345 /checksum/SHA384/reset/47 811s ok 1346 /checksum/SHA384/reset/48 811s ok 1347 /checksum/SHA384/reset/49 811s ok 1348 /checksum/SHA384/reset/50 811s ok 1349 /checksum/SHA384/reset/51 811s ok 1350 /checksum/SHA384/reset/52 811s ok 1351 /checksum/SHA384/reset/53 811s ok 1352 /checksum/SHA384/reset/54 811s ok 1353 /checksum/SHA384/reset/55 811s ok 1354 /checksum/SHA384/reset/56 811s ok 1355 /checksum/SHA384/reset/57 811s ok 1356 /checksum/SHA384/reset/58 811s ok 1357 /checksum/SHA384/reset/59 811s ok 1358 /checksum/SHA384/reset/60 811s ok 1359 /checksum/SHA384/reset/61 811s ok 1360 /checksum/SHA384/reset/62 811s ok 1361 /checksum/SHA384/reset/63 811s ok 1362 /checksum/SHA384/reset/64 811s ok 1363 /checksum/SHA384/reset/65 811s ok 1364 /checksum/SHA384/reset/66 811s ok 1365 /checksum/SHA384/reset/67 811s ok 1366 /checksum/SHA384/reset/68 811s ok 1367 /checksum/SHA384/reset/69 811s ok 1368 /checksum/SHA384/reset/70 811s ok 1369 /checksum/SHA384/reset/71 811s ok 1370 /checksum/SHA384/reset/72 811s ok 1371 /checksum/SHA384/reset/73 811s ok 1372 /checksum/SHA384/reset/74 811s ok 1373 /checksum/SHA384/reset/75 811s ok 1374 /checksum/SHA384/reset/76 811s ok 1375 /checksum/SHA384/reset/77 811s ok 1376 /checksum/SHA384/reset/78 811s ok 1377 /checksum/SHA384/reset/79 811s ok 1378 /checksum/SHA384/reset/80 811s ok 1379 /checksum/SHA384/reset/81 811s ok 1380 /checksum/SHA384/reset/82 811s ok 1381 /checksum/SHA384/reset/83 811s ok 1382 /checksum/SHA384/reset/84 811s ok 1383 /checksum/SHA384/reset/85 811s ok 1384 /checksum/SHA384/reset/86 811s ok 1385 /checksum/SHA384/reset/87 811s ok 1386 /checksum/SHA384/reset/88 811s ok 1387 /checksum/SHA384/reset/89 811s ok 1388 /checksum/SHA384/reset/90 811s ok 1389 /checksum/SHA384/reset/91 811s ok 1390 /checksum/SHA384/reset/92 811s ok 1391 /checksum/SHA384/reset/93 811s ok 1392 /checksum/SHA384/reset/94 811s ok 1393 /checksum/SHA384/reset/95 811s ok 1394 /checksum/SHA384/reset/96 811s ok 1395 /checksum/SHA384/reset/97 811s ok 1396 /checksum/SHA384/reset/98 811s ok 1397 /checksum/SHA384/reset/99 811s ok 1398 /checksum/SHA384/reset/100 811s ok 1399 /checksum/SHA384/reset/101 811s ok 1400 /checksum/SHA384/reset/102 811s ok 1401 /checksum/SHA384/reset/103 811s ok 1402 /checksum/SHA384/reset/104 811s ok 1403 /checksum/SHA384/reset/105 811s ok 1404 /checksum/SHA384/reset/106 811s ok 1405 /checksum/SHA384/reset/107 811s ok 1406 /checksum/SHA384/reset/108 811s ok 1407 /checksum/SHA384/reset/109 811s ok 1408 /checksum/SHA384/reset/110 811s ok 1409 /checksum/SHA384/reset/111 811s ok 1410 /checksum/SHA384/reset/112 811s ok 1411 /checksum/SHA384/reset/113 811s ok 1412 /checksum/SHA384/reset/114 811s ok 1413 /checksum/SHA384/reset/115 811s ok 1414 /checksum/SHA384/reset/116 811s ok 1415 /checksum/SHA384/reset/117 811s ok 1416 /checksum/SHA384/reset/118 811s ok 1417 /checksum/SHA384/reset/119 811s ok 1418 /checksum/SHA384/reset/120 811s ok 1419 /checksum/SHA384/reset/121 811s ok 1420 /checksum/SHA384/reset/122 811s ok 1421 /checksum/SHA384/reset/123 811s ok 1422 /checksum/SHA384/reset/124 811s ok 1423 /checksum/SHA384/reset/125 811s ok 1424 /checksum/SHA384/reset/126 811s ok 1425 /checksum/SHA384/reset/127 811s ok 1426 /checksum/SHA384/reset/128 811s ok 1427 /checksum/SHA384/reset/129 811s ok 1428 /checksum/SHA384/reset/130 811s ok 1429 /checksum/SHA384/reset/131 811s ok 1430 /checksum/SHA384/reset/132 811s ok 1431 /checksum/SHA384/reset/133 811s ok 1432 /checksum/SHA384/reset/134 811s ok 1433 /checksum/SHA384/reset/135 811s ok 1434 /checksum/SHA384/reset/136 811s ok 1435 /checksum/SHA384/reset/137 811s ok 1436 /checksum/SHA384/reset/138 811s ok 1437 /checksum/SHA384/reset/139 811s ok 1438 /checksum/SHA384/reset/140 811s ok 1439 /checksum/SHA384/reset/141 811s ok 1440 /checksum/SHA384/reset/142 811s ok 1441 /checksum/SHA384/reset/143 811s ok 1442 /checksum/SHA384/reset/144 811s ok 1443 /checksum/SHA384/reset/145 811s ok 1444 /checksum/SHA384/reset/146 811s ok 1445 /checksum/SHA384/reset/147 811s ok 1446 /checksum/SHA384/reset/148 811s ok 1447 /checksum/SHA384/reset/149 811s ok 1448 /checksum/SHA384/reset/150 811s ok 1449 /checksum/SHA384/reset/151 811s ok 1450 /checksum/SHA384/reset/152 811s ok 1451 /checksum/SHA384/reset/153 811s ok 1452 /checksum/SHA384/reset/154 811s ok 1453 /checksum/SHA384/reset/155 811s ok 1454 /checksum/SHA384/reset/156 811s ok 1455 /checksum/SHA384/reset/157 811s ok 1456 /checksum/SHA384/reset/158 811s ok 1457 /checksum/SHA384/reset/159 811s ok 1458 /checksum/SHA384/reset/160 811s ok 1459 /checksum/SHA384/reset/161 811s ok 1460 /checksum/SHA384/reset/162 811s ok 1461 /checksum/SHA384/reset/163 811s ok 1462 /checksum/SHA384/reset/164 811s ok 1463 /checksum/SHA384/reset/165 811s ok 1464 /checksum/SHA384/reset/166 811s ok 1465 /checksum/SHA384/reset/167 811s ok 1466 /checksum/SHA384/reset/168 811s ok 1467 /checksum/SHA384/reset/169 811s ok 1468 /checksum/SHA384/reset/170 811s ok 1469 /checksum/SHA384/reset/171 811s ok 1470 /checksum/SHA384/reset/172 811s ok 1471 /checksum/SHA384/reset/173 811s ok 1472 /checksum/SHA384/reset/174 811s ok 1473 /checksum/SHA384/reset/175 811s ok 1474 /checksum/SHA384/reset/176 811s ok 1475 /checksum/SHA384/reset/177 811s ok 1476 /checksum/SHA384/reset/178 811s ok 1477 /checksum/SHA384/reset/179 811s ok 1478 /checksum/SHA384/reset/180 811s ok 1479 /checksum/SHA384/reset/181 811s ok 1480 /checksum/SHA384/reset/182 811s ok 1481 /checksum/SHA384/reset/183 811s # End of reset tests 811s # End of SHA384 tests 811s # Start of SHA512 tests 811s ok 1482 /checksum/SHA512/0 811s ok 1483 /checksum/SHA512/1 811s ok 1484 /checksum/SHA512/2 811s ok 1485 /checksum/SHA512/3 811s ok 1486 /checksum/SHA512/4 811s ok 1487 /checksum/SHA512/5 811s ok 1488 /checksum/SHA512/6 811s ok 1489 /checksum/SHA512/7 811s ok 1490 /checksum/SHA512/8 811s ok 1491 /checksum/SHA512/9 811s ok 1492 /checksum/SHA512/10 811s ok 1493 /checksum/SHA512/11 811s ok 1494 /checksum/SHA512/12 811s ok 1495 /checksum/SHA512/13 811s ok 1496 /checksum/SHA512/14 811s ok 1497 /checksum/SHA512/15 811s ok 1498 /checksum/SHA512/16 811s ok 1499 /checksum/SHA512/17 811s ok 1500 /checksum/SHA512/18 811s ok 1501 /checksum/SHA512/19 811s ok 1502 /checksum/SHA512/20 811s ok 1503 /checksum/SHA512/21 811s ok 1504 /checksum/SHA512/22 811s ok 1505 /checksum/SHA512/23 811s ok 1506 /checksum/SHA512/24 811s ok 1507 /checksum/SHA512/25 811s ok 1508 /checksum/SHA512/26 811s ok 1509 /checksum/SHA512/27 811s ok 1510 /checksum/SHA512/28 811s ok 1511 /checksum/SHA512/29 811s ok 1512 /checksum/SHA512/30 811s ok 1513 /checksum/SHA512/31 811s ok 1514 /checksum/SHA512/32 811s ok 1515 /checksum/SHA512/33 811s ok 1516 /checksum/SHA512/34 811s ok 1517 /checksum/SHA512/35 811s ok 1518 /checksum/SHA512/36 811s ok 1519 /checksum/SHA512/37 811s ok 1520 /checksum/SHA512/38 811s ok 1521 /checksum/SHA512/39 811s ok 1522 /checksum/SHA512/40 811s ok 1523 /checksum/SHA512/41 811s ok 1524 /checksum/SHA512/42 811s ok 1525 /checksum/SHA512/43 811s ok 1526 /checksum/SHA512/44 811s ok 1527 /checksum/SHA512/45 811s ok 1528 /checksum/SHA512/46 811s ok 1529 /checksum/SHA512/47 811s ok 1530 /checksum/SHA512/48 811s ok 1531 /checksum/SHA512/49 811s ok 1532 /checksum/SHA512/50 811s ok 1533 /checksum/SHA512/51 811s ok 1534 /checksum/SHA512/52 811s ok 1535 /checksum/SHA512/53 811s ok 1536 /checksum/SHA512/54 811s ok 1537 /checksum/SHA512/55 811s ok 1538 /checksum/SHA512/56 811s ok 1539 /checksum/SHA512/57 811s ok 1540 /checksum/SHA512/58 811s ok 1541 /checksum/SHA512/59 811s ok 1542 /checksum/SHA512/60 811s ok 1543 /checksum/SHA512/61 811s ok 1544 /checksum/SHA512/62 811s ok 1545 /checksum/SHA512/63 811s ok 1546 /checksum/SHA512/64 811s ok 1547 /checksum/SHA512/65 811s ok 1548 /checksum/SHA512/66 811s ok 1549 /checksum/SHA512/67 811s ok 1550 /checksum/SHA512/68 811s ok 1551 /checksum/SHA512/69 811s ok 1552 /checksum/SHA512/70 811s ok 1553 /checksum/SHA512/71 811s ok 1554 /checksum/SHA512/72 811s ok 1555 /checksum/SHA512/73 811s ok 1556 /checksum/SHA512/74 811s ok 1557 /checksum/SHA512/75 811s ok 1558 /checksum/SHA512/76 811s ok 1559 /checksum/SHA512/77 811s ok 1560 /checksum/SHA512/78 811s ok 1561 /checksum/SHA512/79 811s ok 1562 /checksum/SHA512/80 811s ok 1563 /checksum/SHA512/81 811s ok 1564 /checksum/SHA512/82 811s ok 1565 /checksum/SHA512/83 811s ok 1566 /checksum/SHA512/84 811s ok 1567 /checksum/SHA512/85 811s ok 1568 /checksum/SHA512/86 811s ok 1569 /checksum/SHA512/87 811s ok 1570 /checksum/SHA512/88 811s ok 1571 /checksum/SHA512/89 811s ok 1572 /checksum/SHA512/90 811s ok 1573 /checksum/SHA512/91 811s ok 1574 /checksum/SHA512/92 811s ok 1575 /checksum/SHA512/93 811s ok 1576 /checksum/SHA512/94 811s ok 1577 /checksum/SHA512/95 811s ok 1578 /checksum/SHA512/96 811s ok 1579 /checksum/SHA512/97 811s ok 1580 /checksum/SHA512/98 811s ok 1581 /checksum/SHA512/99 811s ok 1582 /checksum/SHA512/100 811s ok 1583 /checksum/SHA512/101 811s ok 1584 /checksum/SHA512/102 811s ok 1585 /checksum/SHA512/103 811s ok 1586 /checksum/SHA512/104 811s ok 1587 /checksum/SHA512/105 811s ok 1588 /checksum/SHA512/106 811s ok 1589 /checksum/SHA512/107 811s ok 1590 /checksum/SHA512/108 811s ok 1591 /checksum/SHA512/109 811s ok 1592 /checksum/SHA512/110 811s ok 1593 /checksum/SHA512/111 811s ok 1594 /checksum/SHA512/112 811s ok 1595 /checksum/SHA512/113 811s ok 1596 /checksum/SHA512/114 811s ok 1597 /checksum/SHA512/115 811s ok 1598 /checksum/SHA512/116 811s ok 1599 /checksum/SHA512/117 811s ok 1600 /checksum/SHA512/118 811s ok 1601 /checksum/SHA512/119 811s ok 1602 /checksum/SHA512/120 811s ok 1603 /checksum/SHA512/121 811s ok 1604 /checksum/SHA512/122 811s ok 1605 /checksum/SHA512/123 811s ok 1606 /checksum/SHA512/124 811s ok 1607 /checksum/SHA512/125 811s ok 1608 /checksum/SHA512/126 811s ok 1609 /checksum/SHA512/127 811s ok 1610 /checksum/SHA512/128 811s ok 1611 /checksum/SHA512/129 811s ok 1612 /checksum/SHA512/130 811s ok 1613 /checksum/SHA512/131 811s ok 1614 /checksum/SHA512/132 811s ok 1615 /checksum/SHA512/133 811s ok 1616 /checksum/SHA512/134 811s ok 1617 /checksum/SHA512/135 811s ok 1618 /checksum/SHA512/136 811s ok 1619 /checksum/SHA512/137 811s ok 1620 /checksum/SHA512/138 811s ok 1621 /checksum/SHA512/139 811s ok 1622 /checksum/SHA512/140 811s ok 1623 /checksum/SHA512/141 811s ok 1624 /checksum/SHA512/142 811s ok 1625 /checksum/SHA512/143 811s ok 1626 /checksum/SHA512/144 811s ok 1627 /checksum/SHA512/145 811s ok 1628 /checksum/SHA512/146 811s ok 1629 /checksum/SHA512/147 811s ok 1630 /checksum/SHA512/148 811s ok 1631 /checksum/SHA512/149 811s ok 1632 /checksum/SHA512/150 811s ok 1633 /checksum/SHA512/151 811s ok 1634 /checksum/SHA512/152 811s ok 1635 /checksum/SHA512/153 811s ok 1636 /checksum/SHA512/154 811s ok 1637 /checksum/SHA512/155 811s ok 1638 /checksum/SHA512/156 811s ok 1639 /checksum/SHA512/157 811s ok 1640 /checksum/SHA512/158 811s ok 1641 /checksum/SHA512/159 811s ok 1642 /checksum/SHA512/160 811s ok 1643 /checksum/SHA512/161 811s ok 1644 /checksum/SHA512/162 811s ok 1645 /checksum/SHA512/163 811s ok 1646 /checksum/SHA512/164 811s ok 1647 /checksum/SHA512/165 811s ok 1648 /checksum/SHA512/166 811s ok 1649 /checksum/SHA512/167 811s ok 1650 /checksum/SHA512/168 811s ok 1651 /checksum/SHA512/169 811s ok 1652 /checksum/SHA512/170 811s ok 1653 /checksum/SHA512/171 811s ok 1654 /checksum/SHA512/172 811s ok 1655 /checksum/SHA512/173 811s ok 1656 /checksum/SHA512/174 811s ok 1657 /checksum/SHA512/175 811s ok 1658 /checksum/SHA512/176 811s ok 1659 /checksum/SHA512/177 811s ok 1660 /checksum/SHA512/178 811s ok 1661 /checksum/SHA512/179 811s ok 1662 /checksum/SHA512/180 811s ok 1663 /checksum/SHA512/181 811s ok 1664 /checksum/SHA512/182 811s ok 1665 /checksum/SHA512/183 811s ok 1666 /checksum/SHA512/string 811s ok 1667 /checksum/SHA512/bytes 811s # Start of reset tests 811s ok 1668 /checksum/SHA512/reset/0 811s ok 1669 /checksum/SHA512/reset/1 811s ok 1670 /checksum/SHA512/reset/2 811s ok 1671 /checksum/SHA512/reset/3 811s ok 1672 /checksum/SHA512/reset/4 811s ok 1673 /checksum/SHA512/reset/5 811s ok 1674 /checksum/SHA512/reset/6 811s ok 1675 /checksum/SHA512/reset/7 811s ok 1676 /checksum/SHA512/reset/8 811s ok 1677 /checksum/SHA512/reset/9 811s ok 1678 /checksum/SHA512/reset/10 811s ok 1679 /checksum/SHA512/reset/11 811s ok 1680 /checksum/SHA512/reset/12 811s ok 1681 /checksum/SHA512/reset/13 811s ok 1682 /checksum/SHA512/reset/14 811s ok 1683 /checksum/SHA512/reset/15 811s ok 1684 /checksum/SHA512/reset/16 811s ok 1685 /checksum/SHA512/reset/17 811s ok 1686 /checksum/SHA512/reset/18 811s ok 1687 /checksum/SHA512/reset/19 811s ok 1688 /checksum/SHA512/reset/20 811s ok 1689 /checksum/SHA512/reset/21 811s ok 1690 /checksum/SHA512/reset/22 811s ok 1691 /checksum/SHA512/reset/23 811s ok 1692 /checksum/SHA512/reset/24 811s ok 1693 /checksum/SHA512/reset/25 811s ok 1694 /checksum/SHA512/reset/26 811s ok 1695 /checksum/SHA512/reset/27 811s ok 1696 /checksum/SHA512/reset/28 811s ok 1697 /checksum/SHA512/reset/29 811s ok 1698 /checksum/SHA512/reset/30 811s ok 1699 /checksum/SHA512/reset/31 811s ok 1700 /checksum/SHA512/reset/32 811s ok 1701 /checksum/SHA512/reset/33 811s ok 1702 /checksum/SHA512/reset/34 811s ok 1703 /checksum/SHA512/reset/35 811s ok 1704 /checksum/SHA512/reset/36 811s ok 1705 /checksum/SHA512/reset/37 811s ok 1706 /checksum/SHA512/reset/38 811s ok 1707 /checksum/SHA512/reset/39 811s ok 1708 /checksum/SHA512/reset/40 811s ok 1709 /checksum/SHA512/reset/41 811s ok 1710 /checksum/SHA512/reset/42 811s ok 1711 /checksum/SHA512/reset/43 811s ok 1712 /checksum/SHA512/reset/44 811s ok 1713 /checksum/SHA512/reset/45 811s ok 1714 /checksum/SHA512/reset/46 811s ok 1715 /checksum/SHA512/reset/47 811s ok 1716 /checksum/SHA512/reset/48 811s ok 1717 /checksum/SHA512/reset/49 811s ok 1718 /checksum/SHA512/reset/50 811s ok 1719 /checksum/SHA512/reset/51 811s ok 1720 /checksum/SHA512/reset/52 811s ok 1721 /checksum/SHA512/reset/53 811s ok 1722 /checksum/SHA512/reset/54 811s ok 1723 /checksum/SHA512/reset/55 811s ok 1724 /checksum/SHA512/reset/56 811s ok 1725 /checksum/SHA512/reset/57 811s ok 1726 /checksum/SHA512/reset/58 811s ok 1727 /checksum/SHA512/reset/59 811s ok 1728 /checksum/SHA512/reset/60 811s ok 1729 /checksum/SHA512/reset/61 811s ok 1730 /checksum/SHA512/reset/62 811s ok 1731 /checksum/SHA512/reset/63 811s ok 1732 /checksum/SHA512/reset/64 811s ok 1733 /checksum/SHA512/reset/65 811s ok 1734 /checksum/SHA512/reset/66 811s ok 1735 /checksum/SHA512/reset/67 811s ok 1736 /checksum/SHA512/reset/68 811s ok 1737 /checksum/SHA512/reset/69 811s ok 1738 /checksum/SHA512/reset/70 811s ok 1739 /checksum/SHA512/reset/71 811s ok 1740 /checksum/SHA512/reset/72 811s ok 1741 /checksum/SHA512/reset/73 811s ok 1742 /checksum/SHA512/reset/74 811s ok 1743 /checksum/SHA512/reset/75 811s ok 1744 /checksum/SHA512/reset/76 811s ok 1745 /checksum/SHA512/reset/77 811s ok 1746 /checksum/SHA512/reset/78 811s ok 1747 /checksum/SHA512/reset/79 811s ok 1748 /checksum/SHA512/reset/80 811s ok 1749 /checksum/SHA512/reset/81 811s ok 1750 /checksum/SHA512/reset/82 811s ok 1751 /checksum/SHA512/reset/83 811s ok 1752 /checksum/SHA512/reset/84 811s ok 1753 /checksum/SHA512/reset/85 811s ok 1754 /checksum/SHA512/reset/86 811s ok 1755 /checksum/SHA512/reset/87 811s ok 1756 /checksum/SHA512/reset/88 811s ok 1757 /checksum/SHA512/reset/89 811s ok 1758 /checksum/SHA512/reset/90 811s ok 1759 /checksum/SHA512/reset/91 811s ok 1760 /checksum/SHA512/reset/92 811s ok 1761 /checksum/SHA512/reset/93 811s ok 1762 /checksum/SHA512/reset/94 811s ok 1763 /checksum/SHA512/reset/95 811s ok 1764 /checksum/SHA512/reset/96 811s ok 1765 /checksum/SHA512/reset/97 811s ok 1766 /checksum/SHA512/reset/98 811s ok 1767 /checksum/SHA512/reset/99 811s ok 1768 /checksum/SHA512/reset/100 811s ok 1769 /checksum/SHA512/reset/101 811s ok 1770 /checksum/SHA512/reset/102 811s ok 1771 /checksum/SHA512/reset/103 811s ok 1772 /checksum/SHA512/reset/104 811s ok 1773 /checksum/SHA512/reset/105 811s ok 1774 /checksum/SHA512/reset/106 811s ok 1775 /checksum/SHA512/reset/107 811s ok 1776 /checksum/SHA512/reset/108 811s ok 1777 /checksum/SHA512/reset/109 811s ok 1778 /checksum/SHA512/reset/110 811s ok 1779 /checksum/SHA512/reset/111 811s ok 1780 /checksum/SHA512/reset/112 811s ok 1781 /checksum/SHA512/reset/113 811s ok 1782 /checksum/SHA512/reset/114 811s ok 1783 /checksum/SHA512/reset/115 811s ok 1784 /checksum/SHA512/reset/116 811s ok 1785 /checksum/SHA512/reset/117 811s ok 1786 /checksum/SHA512/reset/118 811s ok 1787 /checksum/SHA512/reset/119 811s ok 1788 /checksum/SHA512/reset/120 811s ok 1789 /checksum/SHA512/reset/121 811s ok 1790 /checksum/SHA512/reset/122 811s ok 1791 /checksum/SHA512/reset/123 811s ok 1792 /checksum/SHA512/reset/124 811s ok 1793 /checksum/SHA512/reset/125 811s ok 1794 /checksum/SHA512/reset/126 811s ok 1795 /checksum/SHA512/reset/127 811s ok 1796 /checksum/SHA512/reset/128 811s ok 1797 /checksum/SHA512/reset/129 811s ok 1798 /checksum/SHA512/reset/130 811s ok 1799 /checksum/SHA512/reset/131 811s ok 1800 /checksum/SHA512/reset/132 811s ok 1801 /checksum/SHA512/reset/133 811s ok 1802 /checksum/SHA512/reset/134 811s ok 1803 /checksum/SHA512/reset/135 811s ok 1804 /checksum/SHA512/reset/136 811s ok 1805 /checksum/SHA512/reset/137 811s ok 1806 /checksum/SHA512/reset/138 811s ok 1807 /checksum/SHA512/reset/139 811s ok 1808 /checksum/SHA512/reset/140 811s ok 1809 /checksum/SHA512/reset/141 811s ok 1810 /checksum/SHA512/reset/142 811s ok 1811 /checksum/SHA512/reset/143 811s ok 1812 /checksum/SHA512/reset/144 811s ok 1813 /checksum/SHA512/reset/145 811s ok 1814 /checksum/SHA512/reset/146 811s ok 1815 /checksum/SHA512/reset/147 811s ok 1816 /checksum/SHA512/reset/148 811s ok 1817 /checksum/SHA512/reset/149 811s ok 1818 /checksum/SHA512/reset/150 811s ok 1819 /checksum/SHA512/reset/151 811s ok 1820 /checksum/SHA512/reset/152 811s ok 1821 /checksum/SHA512/reset/153 811s ok 1822 /checksum/SHA512/reset/154 811s ok 1823 /checksum/SHA512/reset/155 811s ok 1824 /checksum/SHA512/reset/156 811s ok 1825 /checksum/SHA512/reset/157 811s ok 1826 /checksum/SHA512/reset/158 811s ok 1827 /checksum/SHA512/reset/159 811s ok 1828 /checksum/SHA512/reset/160 811s ok 1829 /checksum/SHA512/reset/161 811s ok 1830 /checksum/SHA512/reset/162 811s ok 1831 /checksum/SHA512/reset/163 811s ok 1832 /checksum/SHA512/reset/164 811s ok 1833 /checksum/SHA512/reset/165 811s ok 1834 /checksum/SHA512/reset/166 811s ok 1835 /checksum/SHA512/reset/167 811s ok 1836 /checksum/SHA512/reset/168 811s ok 1837 /checksum/SHA512/reset/169 811s ok 1838 /checksum/SHA512/reset/170 811s ok 1839 /checksum/SHA512/reset/171 811s ok 1840 /checksum/SHA512/reset/172 811s ok 1841 /checksum/SHA512/reset/173 811s ok 1842 /checksum/SHA512/reset/174 811s ok 1843 /checksum/SHA512/reset/175 811s ok 1844 /checksum/SHA512/reset/176 811s ok 1845 /checksum/SHA512/reset/177 811s ok 1846 /checksum/SHA512/reset/178 811s ok 1847 /checksum/SHA512/reset/179 811s ok 1848 /checksum/SHA512/reset/180 811s ok 1849 /checksum/SHA512/reset/181 811s ok 1850 /checksum/SHA512/reset/182 811s ok 1851 /checksum/SHA512/reset/183 811s # End of reset tests 811s # End of SHA512 tests 811s # End of checksum tests 811s ok - glib/checksum.test 811s # Running test: glib/gsocketclient-slow.test 811s TAP version 13 811s # random seed: R02S89d8b37adc6250aa2d79796fd411eeef 811s 1..3 811s # Start of socket-client tests 811s # Start of happy-eyeballs tests 811s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 811s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb822a7320af0 and GSocketClientAsyncConnectData 0xb822a731a2b0 811s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 811s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 811s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb822a7322200 for GSocketClientAsyncConnectData 0xb822a731a2b0 811s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 812s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 812s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 812s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 812s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 812s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 812s ok 1 /socket-client/happy-eyeballs/slow 812s # slow test /socket-client/happy-eyeballs/slow executed in 0.61 secs 812s # Start of cancellation tests 812s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb822a7325950 and GSocketClientAsyncConnectData 0xb822a7321a10 812s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 812s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 812s ok 2 /socket-client/happy-eyeballs/cancellation/instant 812s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb822a7324710 and GSocketClientAsyncConnectData 0xb822a731a2b0 812s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 812s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 812s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb822a7326540 for GSocketClientAsyncConnectData 0xb822a731a2b0 812s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 812s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 812s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 812s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 812s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 812s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 812s ok 3 /socket-client/happy-eyeballs/cancellation/delayed 812s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 812s # End of cancellation tests 812s # End of happy-eyeballs tests 812s # End of socket-client tests 812s ok - glib/gsocketclient-slow.test 812s # Running test: glib/closure.test 812s TAP version 13 812s # random seed: R02S73cf93e2fd9edbc69438bb249ee093cf 812s 1..6 812s # Start of closure tests 812s ok 1 /closure/idle 812s ok 2 /closure/timeout 812s ok 3 /closure/iochannel 812s ok 4 /closure/child 812s ok 5 /closure/fd 812s ok 6 /closure/signal 812s # End of closure tests 812s ok - glib/closure.test 812s # Running test: glib/dbus-appinfo.test 812s TAP version 13 812s # random seed: R02S4c1cbf99f5f2792d2dc25a3b82227968 812s 1..3 812s # Start of appinfo tests 812s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 812s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 812s ok 1 /appinfo/dbusappinfo 812s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 812s dbus-daemon[11249]: [session uid=1000 pid=11249] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=11248 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 812s # Acquired a message bus connection 812s dbus-daemon[11249]: [session uid=1000 pid=11249] Successfully activated service 'org.freedesktop.portal.Documents' 812s # Acquired the name org.freedesktop.portal.Documents 812s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 812s ok 2 /appinfo/flatpak-doc-export 812s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 812s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 812s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 812s ok 3 /appinfo/flatpak-missing-doc-export 812s # End of appinfo tests 812s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 812s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 812s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 812s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 812s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 812s # Lost the name org.freedesktop.portal.Documents 812s ok - glib/dbus-appinfo.test 812s # Running test: glib/macros.test 812s TAP version 13 812s # random seed: R02Sc55b10a6a5773bb94c1f7c2a440f4d3d 812s 1..3 812s # Start of alignof tests 812s ok 1 /alignof/fallback 812s # End of alignof tests 812s # Start of assert tests 812s ok 2 /assert/static 812s # End of assert tests 812s # Start of struct tests 812s ok 3 /struct/sizeof_member 812s # End of struct tests 812s ok - glib/macros.test 812s # Running test: glib/shell.test 812s TAP version 13 812s # random seed: R02Sdf5065529740a9543c6df831cd92b387 812s 1..51 812s # Start of shell tests 812s # Start of cmdline tests 812s test cmdline: foo bar 812s ok 1 /shell/cmdline/0 812s test cmdline: foo 'bar' 812s ok 2 /shell/cmdline/1 812s test cmdline: foo "bar" 812s ok 3 /shell/cmdline/2 812s test cmdline: foo '' 'bar' 812s ok 4 /shell/cmdline/3 812s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 812s ok 5 /shell/cmdline/4 812s test cmdline: foo blah foo bar baz 812s ok 6 /shell/cmdline/5 812s test cmdline: foo ' spaces more spaces lots of spaces in this ' 812s ok 7 /shell/cmdline/6 812s test cmdline: foo \ 812s bar 812s ok 8 /shell/cmdline/7 812s test cmdline: foo '' '' 812s ok 9 /shell/cmdline/8 812s test cmdline: foo \" la la la 812s ok 10 /shell/cmdline/9 812s test cmdline: foo \ foo woo woo\ 812s ok 11 /shell/cmdline/10 812s test cmdline: foo "yada yada \$\"" 812s ok 12 /shell/cmdline/11 812s test cmdline: foo "c:\\" 812s ok 13 /shell/cmdline/12 812s test cmdline: foo # bla bla bla 812s bar 812s ok 14 /shell/cmdline/13 812s test cmdline: foo a#b 812s ok 15 /shell/cmdline/14 812s test cmdline: #foo 812s ok 16 /shell/cmdline/15 812s test cmdline: foo bar \ 812s ok 17 /shell/cmdline/16 812s test cmdline: foo 'bar baz 812s ok 18 /shell/cmdline/17 812s test cmdline: foo '"bar" baz 812s ok 19 /shell/cmdline/18 812s test cmdline: 812s ok 20 /shell/cmdline/19 812s test cmdline: 812s ok 21 /shell/cmdline/20 812s test cmdline: # foo bar 812s ok 22 /shell/cmdline/21 812s test cmdline: foo '/bar/summer'\''09 tours.pdf' 812s ok 23 /shell/cmdline/22 812s # End of cmdline tests 812s # Start of quote tests 812s ok 24 /shell/quote/0 812s ok 25 /shell/quote/1 812s ok 26 /shell/quote/2 812s ok 27 /shell/quote/3 812s ok 28 /shell/quote/4 812s ok 29 /shell/quote/5 812s ok 30 /shell/quote/6 812s # End of quote tests 812s # Start of unquote tests 812s ok 31 /shell/unquote/0 812s ok 32 /shell/unquote/1 812s ok 33 /shell/unquote/2 812s ok 34 /shell/unquote/3 812s ok 35 /shell/unquote/4 812s ok 36 /shell/unquote/5 812s ok 37 /shell/unquote/6 812s ok 38 /shell/unquote/7 812s ok 39 /shell/unquote/8 812s ok 40 /shell/unquote/9 812s ok 41 /shell/unquote/10 812s ok 42 /shell/unquote/11 812s ok 43 /shell/unquote/12 812s ok 44 /shell/unquote/13 812s ok 45 /shell/unquote/14 812s ok 46 /shell/unquote/15 812s ok 47 /shell/unquote/16 812s ok 48 /shell/unquote/17 812s ok 49 /shell/unquote/18 812s ok 50 /shell/unquote/19 812s ok 51 /shell/unquote/20 812s # End of unquote tests 812s # End of shell tests 812s ok - glib/shell.test 812s # Running test: glib/giomodule.test 812s TAP version 13 812s # random seed: R02S02e34ceee7e76948660b006a324b742d 812s 1..3 812s # Start of giomodule tests 812s ok 1 /giomodule/extension-point 812s ok 2 /giomodule/module-scan-all 812s ok 3 /giomodule/module-scan-all-with-scope 812s # End of giomodule tests 812s ok - glib/giomodule.test 812s # Running test: glib/utils-c-11.test 812s TAP version 13 812s # random seed: R02Sf1254174152076e62dfbfe336fd58e8d 812s 1..40 812s # Start of utils tests 812s ok 1 /utils/language-names 812s ok 2 /utils/locale-variants 812s ok 3 /utils/version 812s ok 4 /utils/appname 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 812s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 812s ok 5 /utils/prgname-thread-safety 812s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 812s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 812s ok 6 /utils/tmpdir 812s ok 7 /utils/basic_bits 812s ok 8 /utils/bits 812s ok 9 /utils/swap 812s ok 10 /utils/find-program 812s ok 11 /utils/find-program-for-path 812s ok 12 /utils/debug 812s ok 13 /utils/codeset 812s ok 14 /utils/codeset2 812s ok 15 /utils/console-charset 812s ok 16 /utils/gettext 812s ok 17 /utils/username 812s ok 18 /utils/realname 812s ok 19 /utils/hostname 812s ok 20 /utils/xdgdirs 812s ok 21 /utils/specialdir 812s # NAME: Ubuntu 812s ok 22 /utils/os-info 812s ok 23 /utils/clear-pointer 812s ok 24 /utils/clear-pointer-cast 812s ok 25 /utils/take-pointer 812s ok 26 /utils/clear-source 812s ok 27 /utils/misc-mem 812s # /utils/aligned-mem summary: Aligned memory allocator 812s # Alignment must not be zero 812s # Alignment must be a power of two 812s # Alignment must be a multiple of sizeof(void*) 812s ok 28 /utils/aligned-mem 812s # /utils/free-sized summary: Check that g_free_sized() works 812s ok 29 /utils/free-sized 812s ok 30 /utils/nullify 812s ok 31 /utils/atexit 812s ok 32 /utils/check-setuid 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 812s ok 33 /utils/int-limits 812s ok 34 /utils/clear-list 812s ok 35 /utils/clear-slist 812s # Start of specialdir tests 812s ok 36 /utils/specialdir/desktop 812s # End of specialdir tests 812s # Start of clear-pointer tests 812s ok 37 /utils/clear-pointer/side-effects 812s # End of clear-pointer tests 812s # Start of aligned-mem tests 812s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 812s ok 38 /utils/aligned-mem/alignment 812s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 812s ok 39 /utils/aligned-mem/zeroed 812s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 812s ok 40 /utils/aligned-mem/free-sized 812s # Start of subprocess tests 812s # End of subprocess tests 812s # End of aligned-mem tests 812s # End of utils tests 812s ok - glib/utils-c-11.test 812s # Running test: glib/resources.test 812s TAP version 13 812s # random seed: R02Sb1b2766803b33e40804b50e75f274e21 812s 1..17 812s # Start of resource tests 812s ok 1 /resource/file 812s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 812s ok 2 /resource/file-path 812s ok 3 /resource/data 812s ok 4 /resource/data_unaligned 812s ok 5 /resource/data-corrupt 812s ok 6 /resource/data-empty 812s ok 7 /resource/registered 812s ok 8 /resource/manual 812s ok 9 /resource/manual2 812s ok 10 /resource/automatic 812s ok 11 /resource/module 812s ok 12 /resource/binary-linked 812s ok 13 /resource/64k 812s GLib-GIO-Message: 08:34:13.780: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 812s ok 14 /resource/overlay 812s ok 15 /resource/digits 812s # Start of uri tests 812s ok 16 /resource/uri/query-info 812s ok 17 /resource/uri/file 812s # End of uri tests 812s # End of resource tests 812s ok - glib/resources.test 812s # Running test: glib/mimeapps.test 812s TAP version 13 812s # random seed: R02S150fb873105ddb03c9011cea375ee9e1 812s 1..7 812s # Start of appinfo tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/data/applications/mimeinfo.cache' 812s ok 1 /appinfo/all 812s # Start of mime tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/all/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config 812s ok 2 /appinfo/mime/api 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config 812s ok 3 /appinfo/mime/default 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config 812s ok 4 /appinfo/mime/file 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/config 812s ok 5 /appinfo/mime/scheme-handler 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config 812s ok 6 /appinfo/mime/default-last-used 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/runtime 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 812s # removing '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 812s # creating '/tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 812s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_NMLXJ2/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_NMLXJ2/appinfo/mime/ignore-nonexisting/.dirs/config 812s ok 7 /appinfo/mime/ignore-nonexisting 812s # End of mime tests 812s # End of appinfo tests 812s ok - glib/mimeapps.test 812s # Running test: glib/cxx-03.test 812s TAP version 13 812s # random seed: R02S12bb41b59eeadb24450da203ac51465b 812s 1..2 812s # Start of gtask tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 1 /gtask/name 812s # Start of name tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 2 /gtask/name/macro-wrapper 812s # End of name tests 812s # End of gtask tests 812s ok - glib/cxx-03.test 812s # Running test: glib/fileattributematcher.test 812s TAP version 13 812s # random seed: R02Saf3217e77bd2a156de8d69630f9cdf80 812s 1..3 812s # Start of fileattributematcher tests 812s ok 1 /fileattributematcher/exact 812s ok 2 /fileattributematcher/equality 812s ok 3 /fileattributematcher/subtract 812s # End of fileattributematcher tests 812s ok - glib/fileattributematcher.test 812s # Running test: glib/cxx-11.test 812s TAP version 13 812s # random seed: R02S9d99140ad855419bf6132f27267fff86 812s 1..2 812s # Start of gtask tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 1 /gtask/name 812s # Start of name tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 2 /gtask/name/macro-wrapper 812s # End of name tests 812s # End of gtask tests 812s ok - glib/cxx-11.test 812s # Running test: glib/resolver-parsing.test 812s TAP version 13 812s # random seed: R02S80f75364f27aea8f92d06a067b1e6cb7 812s 1..20 812s # Start of gresolver tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/invalid-header/.dirs/runtime 812s ok 1 /gresolver/invalid-header 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/unknown-record-type/.dirs/runtime 812s # GLib-GIO-DEBUG: Unrecognised DNS record type 20 812s ok 2 /gresolver/unknown-record-type 812s # Start of mx tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/valid/.dirs/runtime 812s ok 3 /gresolver/mx/valid 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/.dirs/runtime 812s ok 4 /gresolver/mx/invalid 812s # Start of invalid tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short/.dirs/runtime 812s ok 5 /gresolver/mx/invalid/too-short 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/mx/invalid/too-short2/.dirs/runtime 812s ok 6 /gresolver/mx/invalid/too-short2 812s # End of invalid tests 812s # End of mx tests 812s # Start of ns tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/valid/.dirs/runtime 812s ok 7 /gresolver/ns/valid 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/ns/invalid/.dirs/runtime 812s ok 8 /gresolver/ns/invalid 812s # End of ns tests 812s # Start of soa tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/valid/.dirs/runtime 813s ok 9 /gresolver/soa/valid 813s # Start of invalid tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/mname/.dirs/runtime 813s ok 10 /gresolver/soa/invalid/mname 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/rname/.dirs/runtime 813s ok 11 /gresolver/soa/invalid/rname 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/soa/invalid/too-short/.dirs/runtime 813s ok 12 /gresolver/soa/invalid/too-short 813s # End of invalid tests 813s # End of soa tests 813s # Start of srv tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/valid/.dirs/runtime 813s ok 13 /gresolver/srv/valid 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/.dirs/runtime 813s ok 14 /gresolver/srv/invalid 813s # Start of invalid tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short/.dirs/runtime 813s ok 15 /gresolver/srv/invalid/too-short 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/srv/invalid/too-short2/.dirs/runtime 813s ok 16 /gresolver/srv/invalid/too-short2 813s # End of invalid tests 813s # End of srv tests 813s # Start of txt tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/.dirs/runtime 813s ok 17 /gresolver/txt/valid 813s # Start of valid tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/valid/multiple-strings/.dirs/runtime 813s ok 18 /gresolver/txt/valid/multiple-strings 813s # End of valid tests 813s # Start of invalid tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/empty/.dirs/runtime 813s ok 19 /gresolver/txt/invalid/empty 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_LH25J2/gresolver/txt/invalid/overflow/.dirs/runtime 813s ok 20 /gresolver/txt/invalid/overflow 813s # End of invalid tests 813s # End of txt tests 813s # End of gresolver tests 813s ok - glib/resolver-parsing.test 813s # Running test: glib/refcount.test 813s TAP version 13 813s # random seed: R02Sa11f846881797b209974532922d47557 813s 1..4 813s # Start of refcount tests 813s ok 1 /refcount/grefcount 813s ok 2 /refcount/gatomicrefcount 813s # Start of grefcount tests 813s ok 3 /refcount/grefcount/saturation 813s # End of grefcount tests 813s # Start of gatomicrefcount tests 813s ok 4 /refcount/gatomicrefcount/saturation 813s # End of gatomicrefcount tests 813s # End of refcount tests 813s ok - glib/refcount.test 813s # Running test: glib/gdbus-names.test 813s TAP version 13 813s # random seed: R02S2d1f7e2c56d554d99e460c07091939ea 813s 1..10 813s # Start of gdbus tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/validate-names/.dirs/runtime 813s ok 1 /gdbus/validate-names 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-own-name/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 2 /gdbus/bus-own-name 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 3 /gdbus/bus-watch-name 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 4 /gdbus/bus-watch-name-auto-start 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s dbus-daemon[11316]: [session uid=1000 pid=11316] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=11307 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 813s # Acquired a message bus connection 813s dbus-daemon[11316]: [session uid=1000 pid=11316] Successfully activated service 'org.gtk.GDBus.FakeService' 813s # Acquired the name org.gtk.GDBus.FakeService 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 6 /gdbus/bus-watch-name-closures 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 7 /gdbus/bus-watch-name-closures-auto-start 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-watch-different-context/.dirs/runtime 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 8 /gdbus/bus-watch-different-context 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/bus-unwatch-early/.dirs/runtime 813s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 9 /gdbus/bus-unwatch-early 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_8Z81J2/gdbus/escape-object-path/.dirs/runtime 813s ok 10 /gdbus/escape-object-path 813s # End of gdbus tests 813s ok - glib/gdbus-names.test 813s # Running test: glib/markup-subparser.test 813s TAP version 13 813s # random seed: R02S14671e9dd9d7b15711c7f953b31cde8a 813s 1..14 813s # Start of glib tests 813s # Start of markup tests 813s # Start of subparser tests 813s # Start of success tests 813s ok 1 /glib/markup/subparser/success/0 813s ok 2 /glib/markup/subparser/success/1 813s ok 3 /glib/markup/subparser/success/2 813s ok 4 /glib/markup/subparser/success/3 813s ok 5 /glib/markup/subparser/success/4 813s ok 6 /glib/markup/subparser/success/5 813s ok 7 /glib/markup/subparser/success/6 813s # End of success tests 813s # Start of failure tests 813s ok 8 /glib/markup/subparser/failure/0 813s ok 9 /glib/markup/subparser/failure/1 813s ok 10 /glib/markup/subparser/failure/2 813s ok 11 /glib/markup/subparser/failure/3 813s ok 12 /glib/markup/subparser/failure/4 813s ok 13 /glib/markup/subparser/failure/5 813s ok 14 /glib/markup/subparser/failure/6 813s # End of failure tests 813s # End of subparser tests 813s # End of markup tests 813s # End of glib tests 813s ok - glib/markup-subparser.test 813s # Running test: glib/function-info.test 813s TAP version 13 813s # random seed: R02S462335e0f2a6ea3678ae92bff93af14a 813s 1..1 813s # Start of function-info tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_OPBBK2/function-info/invoker/.dirs/runtime 813s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 813s # /function-info/invoker summary: Test preparing a function invoker 813s ok 1 /function-info/invoker 813s # End of function-info tests 813s ok - glib/function-info.test 813s # Running test: glib/inet-address.test 813s TAP version 13 813s # random seed: R02Se968cbdd4504b280eba229999dd81c88 813s 1..11 813s # Start of inet-address tests 813s ok 1 /inet-address/parse 813s ok 2 /inet-address/any 813s ok 3 /inet-address/loopback 813s ok 4 /inet-address/bytes 813s ok 5 /inet-address/property 813s # End of inet-address tests 813s # Start of socket-address tests 813s ok 6 /socket-address/basic 813s ok 7 /socket-address/to-string 813s # End of socket-address tests 813s # Start of address-mask tests 813s ok 8 /address-mask/parse 813s ok 9 /address-mask/property 813s ok 10 /address-mask/equal 813s ok 11 /address-mask/match 813s # End of address-mask tests 813s ok - glib/inet-address.test 813s # Running test: glib/1bit-mutex.test 813s TAP version 13 813s # random seed: R02S8c41ac1750423098413e9f4dc45e3b8f 813s 1..2 813s # Start of glib tests 813s # Start of 1bit-mutex tests 815s # Executing: glib/1bit-mutex.test 816s ok 1 /glib/1bit-mutex/int 816s # slow test /glib/1bit-mutex/int executed in 3.44 secs 820s ok 2 /glib/1bit-mutex/pointer 820s # slow test /glib/1bit-mutex/pointer executed in 3.53 secs 820s # End of 1bit-mutex tests 820s # End of glib tests 820s # Executing: glib/1bit-mutex.test 820s ok - glib/1bit-mutex.test 820s # Running test: glib/data-output-stream.test 820s TAP version 13 820s # random seed: R02S80fbe0f1a03c3f78ff3e4512873c6b4d 820s 1..7 820s # Start of data-output-stream tests 820s ok 1 /data-output-stream/basic 820s ok 2 /data-output-stream/write-lines-LF 820s ok 3 /data-output-stream/write-lines-CR 820s ok 4 /data-output-stream/write-lines-CR-LF 820s ok 5 /data-output-stream/write-int 820s ok 6 /data-output-stream/seek 820s ok 7 /data-output-stream/truncate 820s # End of data-output-stream tests 820s ok - glib/data-output-stream.test 820s # Running test: glib/types.test 820s TAP version 13 820s # random seed: R02S3c13cd665c42572ffaa326aaecccc5a7 820s 1..1 820s # Start of types tests 820s ok 1 /types/basic_types 820s # End of types tests 820s ok - glib/types.test 820s # Running test: glib/credentials.test 820s TAP version 13 820s # random seed: R02S3c956ffa8fda9606e60e08ed6c98da33 820s 1..1 820s # Start of credentials tests 820s # GCredentials:linux-ucred:pid=11542,uid=1000,gid=1000 820s # GCredentials:linux-ucred:pid=11542,uid=0,gid=1000 820s ok 1 /credentials/basic 820s # End of credentials tests 820s ok - glib/credentials.test 820s # Running test: glib/gdbus-exit-on-close.test 820s TAP version 13 820s # random seed: R02Sf0e735abd39695d7df3016ea594eef17 820s 1..4 820s # Start of gdbus tests 820s # Start of exit-on-close tests 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/default/.dirs/runtime 820s ok 1 /gdbus/exit-on-close/default 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/true/.dirs/runtime 820s ok 2 /gdbus/exit-on-close/true 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/false/.dirs/runtime 820s ok 3 /gdbus/exit-on-close/false 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_NO0BK2/gdbus/exit-on-close/we-close/.dirs/runtime 820s ok 4 /gdbus/exit-on-close/we-close 820s # Start of default tests 820s # End of default tests 820s # Start of true tests 820s # End of true tests 820s # Start of false tests 820s # End of false tests 820s # Start of we-close tests 820s # End of we-close tests 820s # End of exit-on-close tests 820s # End of gdbus tests 820s ok - glib/gdbus-exit-on-close.test 820s # Running test: glib/gdbus-test-codegen-old.test 820s TAP version 13 820s # random seed: R02Sff5d111bbcd48d679bf1d1cd068cffbb 820s 1..8 820s # Start of gdbus tests 820s # Start of codegen tests 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/annotations/.dirs/runtime 820s ok 1 /gdbus/codegen/annotations 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/interface_stability/.dirs/runtime 820s ok 2 /gdbus/codegen/interface_stability 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/object-manager/.dirs/runtime 820s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 820s ok 3 /gdbus/codegen/object-manager 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/property-naming/.dirs/runtime 820s ok 4 /gdbus/codegen/property-naming 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/autocleanups/.dirs/runtime 820s ok 5 /gdbus/codegen/autocleanups 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/deprecations/.dirs/runtime 820s ok 6 /gdbus/codegen/deprecations 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/standalone-interface-info/.dirs/runtime 820s ok 7 /gdbus/codegen/standalone-interface-info 820s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/home 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/cache 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/system-config2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/config 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/system-data2 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/data 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/state 820s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YSEEK2/gdbus/codegen/unix-fd-list/.dirs/runtime 820s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 820s ok 8 /gdbus/codegen/unix-fd-list 820s # End of codegen tests 820s # End of gdbus tests 820s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 820s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 820s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 820s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 820s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 820s ok - glib/gdbus-test-codegen-old.test 820s # Running test: glib/utf8-misc.test 820s TAP version 13 820s # random seed: R02Sea4ebe4ccaff08148aa1a35a89e94956 820s 1..7 820s # Start of utf8 tests 820s ok 1 /utf8/strlen 820s ok 2 /utf8/strncpy 820s ok 3 /utf8/strrchr 820s ok 4 /utf8/reverse 820s ok 5 /utf8/substring 820s ok 6 /utf8/make-valid 820s ok 7 /utf8/truncate-middle 820s # End of utf8 tests 820s ok - glib/utf8-misc.test 820s # Running test: glib/thumbnail-verification.test 820s TAP version 13 820s # random seed: R02Sa28e5dc5794da9903d3af5a280e6472e 820s 1..1 820s # Start of png-thumbs tests 820s ok 1 /png-thumbs/validity 820s # End of png-thumbs tests 820s ok - glib/thumbnail-verification.test 820s # Running test: glib/objects-refcount2.test 820s TAP version 13 820s # random seed: R02S7e98862c992ea43c70815fc4faf3ae8f 820s 1..1 820s # Start of gobject tests 820s # Start of refcount tests 820s # init 0xbabae15eb740 820s # 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 820s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 821s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 822s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 823s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # . 824s # Executing: glib/objects-refcount2.test 824s # . 824s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 825s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # . 826s # dispose 0xbabae15eb740! 826s # 826s ok 1 /gobject/refcount/object-advanced 826s # slow test /gobject/refcount/object-advanced executed in 6.27 secs 826s # End of refcount tests 826s # End of gobject tests 826s ok - glib/objects-refcount2.test 826s # Running test: glib/messages-low-memory.py.test 827s TAP version 13 827s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 827s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 827s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Return code: -6 827s # Output: 827s # Error: GLib-Message: 08:34:28.044: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 827s # GLib-Message: 08:34:28.044: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 827s # ../../../glib/gprintf.c:350: failed to allocate memory 827s 1..1 827s ok - glib/messages-low-memory.py.test 827s # Running test: glib/mkenums.py.test 827s TAP version 13 827s ok 1 __main__.TestMkenums.test_available_in 827s # tmpdir: /tmp/tmp5jz4cyt9 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmp5jz4cyt9/tmpb947etcp.h: 827s # typedef enum { 827s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 827s # } GDBusServerFlags; 827s # 827s # /tmp/tmp5jz4cyt9/tmptyyhjk4k.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp5jz4cyt9/tmptyyhjk4k.template', '/tmp/tmp5jz4cyt9/tmpb947etcp.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmp5jz4cyt9/tmpb947etcp.h 827s # basename: tmpb947etcp.h 827s # enumeration-production 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-header 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-production 827s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 827s # valuenick: user 827s # valuenum: 4 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-tail 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 2 __main__.TestMkenums.test_comma_in_enum_value 827s # tmpdir: /tmp/tmpigu2dzub 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpigu2dzub/tmpi_xj8tul.h: 827s # typedef enum { 827s # ENUM_VALUE_WITH_COMMA = ',', 827s # } TestCommaEnum; 827s # 827s # /tmp/tmpigu2dzub/tmpei9fjeb7.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpigu2dzub/tmpei9fjeb7.template', '/tmp/tmpigu2dzub/tmpi_xj8tul.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpigu2dzub/tmpi_xj8tul.h 827s # basename: tmpi_xj8tul.h 827s # enumeration-production 827s # EnumName: TestCommaEnum 827s # enum_name: test_comma_enum 827s # ENUMNAME: TEST_COMMA_ENUM 827s # ENUMSHORT: COMMA_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: TestCommaEnum 827s # enum_name: test_comma_enum 827s # ENUMNAME: TEST_COMMA_ENUM 827s # ENUMSHORT: COMMA_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE_WITH_COMMA 827s # valuenick: comma 827s # valuenum: 44 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: TestCommaEnum 827s # enum_name: test_comma_enum 827s # ENUMNAME: TEST_COMMA_ENUM 827s # ENUMSHORT: COMMA_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 3 __main__.TestMkenums.test_deprecated_in 827s # tmpdir: /tmp/tmptigrtc_l 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmptigrtc_l/tmph47jkk5y.h: 827s # typedef enum { 827s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 827s # } GDBusServerFlags; 827s # 827s # /tmp/tmptigrtc_l/tmpkrun_j6o.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmptigrtc_l/tmpkrun_j6o.template', '/tmp/tmptigrtc_l/tmph47jkk5y.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmptigrtc_l/tmph47jkk5y.h 827s # basename: tmph47jkk5y.h 827s # enumeration-production 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-header 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-production 827s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 827s # valuenick: user 827s # valuenum: 4 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-tail 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 4 __main__.TestMkenums.test_deprecated_in_for 827s # tmpdir: /tmp/tmp44e1tae7 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmp44e1tae7/tmpiook46y5.h: 827s # typedef enum { 827s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2) 827s # } GDBusServerFlags; 827s # 827s # /tmp/tmp44e1tae7/tmp_knx7mly.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp44e1tae7/tmp_knx7mly.template', '/tmp/tmp44e1tae7/tmpiook46y5.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmp44e1tae7/tmpiook46y5.h 827s # basename: tmpiook46y5.h 827s # enumeration-production 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-header 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-production 827s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 827s # valuenick: user 827s # valuenum: 4 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # value-tail 827s # EnumName: GDBusServerFlags 827s # enum_name: g_dbus_server_flags 827s # ENUMNAME: G_DBUS_SERVER_FLAGS 827s # ENUMSHORT: DBUS_SERVER_FLAGS 827s # ENUMPREFIX: G 827s # enumsince: 827s # type: flags 827s # Type: Flags 827s # TYPE: FLAGS 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 5 __main__.TestMkenums.test_empty_header 827s # tmpdir: /tmp/tmpw5psa4mn 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpw5psa4mn/tmpibd0xx1m.h: 827s # /tmp/tmpw5psa4mn/tmptobkdj_q.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpw5psa4mn/tmptobkdj_q.template', '/tmp/tmpw5psa4mn/tmpibd0xx1m.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 6 __main__.TestMkenums.test_empty_template 827s # tmpdir: /tmp/tmpo_w5u989 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpo_w5u989/tmpdcgivi8d.template: 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpo_w5u989/tmpdcgivi8d.template'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 827s # 827s # 827s # /* Generated data ends here */ 827s ok 7 __main__.TestMkenums.test_enum_name 827s # tmpdir: /tmp/tmp1i6pj3oz 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmp1i6pj3oz/tmp0t73vkua.h: 827s # typedef enum _SomeEnumIdentifier { 827s # ENUM_VALUE 827s # } SomeEnumIdentifier; 827s # 827s # /tmp/tmp1i6pj3oz/tmp4h_2r4yu.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp1i6pj3oz/tmp4h_2r4yu.template', '/tmp/tmp1i6pj3oz/tmp0t73vkua.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmp1i6pj3oz/tmp0t73vkua.h 827s # basename: tmp0t73vkua.h 827s # enumeration-production 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE 827s # valuenick: value 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 8 __main__.TestMkenums.test_enum_private_public 827s # tmpdir: /tmp/tmpfjyvlqro 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpfjyvlqro/tmpsxrncofi.h: 827s # typedef enum { 827s # ENUM_VALUE_PUBLIC1, 827s # /*< private >*/ 827s # ENUM_VALUE_PRIVATE, 827s # } SomeEnumA 827s # 827s # /tmp/tmpfjyvlqro/tmp4k7f7_bj.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfjyvlqro/tmp4k7f7_bj.template', '/tmp/tmpfjyvlqro/tmpsxrncofi.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpfjyvlqro/tmpsxrncofi.h 827s # basename: tmpsxrncofi.h 827s # enumeration-production 827s # EnumName: SomeEnumA 827s # enum_name: some_enum_a 827s # ENUMNAME: SOME_ENUM_A 827s # ENUMSHORT: ENUM_A 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: SomeEnumA 827s # enum_name: some_enum_a 827s # ENUMNAME: SOME_ENUM_A 827s # ENUMSHORT: ENUM_A 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE_PUBLIC1 827s # valuenick: public1 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: SomeEnumA 827s # enum_name: some_enum_a 827s # ENUMNAME: SOME_ENUM_A 827s # ENUMSHORT: ENUM_A 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s # /tmp/tmpfjyvlqro/tmpnnyqbzjw.h: 827s # typedef enum { 827s # /*< private >*/ 827s # ENUM_VALUE_PRIVATE, 827s # /*< public >*/ 827s # ENUM_VALUE_PUBLIC2, 827s # } SomeEnumB; 827s # 827s # /tmp/tmpfjyvlqro/tmpfm4jbpph.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfjyvlqro/tmpfm4jbpph.template', '/tmp/tmpfjyvlqro/tmpnnyqbzjw.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpfjyvlqro/tmpnnyqbzjw.h 827s # basename: tmpnnyqbzjw.h 827s # enumeration-production 827s # EnumName: SomeEnumB 827s # enum_name: some_enum_b 827s # ENUMNAME: SOME_ENUM_B 827s # ENUMSHORT: ENUM_B 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: SomeEnumB 827s # enum_name: some_enum_b 827s # ENUMNAME: SOME_ENUM_B 827s # ENUMSHORT: ENUM_B 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE_PUBLIC2 827s # valuenick: public2 827s # valuenum: 1 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: SomeEnumB 827s # enum_name: some_enum_b 827s # ENUMNAME: SOME_ENUM_B 827s # ENUMSHORT: ENUM_B 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 827s # tmpdir: /tmp/tmpdmiwqh1f 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpdmiwqh1f/tmpdm9otqf0.h: 827s # typedef enum { 827s # /*< private >*/ 827s # ENUM_VALUE_PRIVATE = 5, 827s # /*< public >*/ 827s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 827s # } TestSymbolicEnum; 827s # 827s # /tmp/tmpdmiwqh1f/tmpofle0wi9.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdmiwqh1f/tmpofle0wi9.template', '/tmp/tmpdmiwqh1f/tmpdm9otqf0.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpdmiwqh1f/tmpdm9otqf0.h 827s # basename: tmpdm9otqf0.h 827s # enumeration-production 827s # EnumName: TestSymbolicEnum 827s # enum_name: test_symbolic_enum 827s # ENUMNAME: TEST_SYMBOLIC_ENUM 827s # ENUMSHORT: SYMBOLIC_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: TestSymbolicEnum 827s # enum_name: test_symbolic_enum 827s # ENUMNAME: TEST_SYMBOLIC_ENUM 827s # ENUMSHORT: SYMBOLIC_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE_PUBLIC 827s # valuenick: public 827s # valuenum: 7 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: TestSymbolicEnum 827s # enum_name: test_symbolic_enum 827s # ENUMNAME: TEST_SYMBOLIC_ENUM 827s # ENUMSHORT: SYMBOLIC_ENUM 827s # ENUMPREFIX: TEST 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 827s # tmpdir: /tmp/tmpq1ob9h4a 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpq1ob9h4a/tmp7pmvd1n8.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-tail ***/ 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpq1ob9h4a/tmp7pmvd1n8.template'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # filename: @filename@ 827s # basename: @basename@ 827s # file-tail 827s # filename: @filename@ 827s # basename: @basename@ 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 11 __main__.TestMkenums.test_help 827s # tmpdir: /tmp/tmpj3d5n5qd 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # Running: ['/usr/bin/glib-mkenums', '--help'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 827s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 827s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 827s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 827s # [--comments COMMENT_TMPL] [--template TEMPLATE] 827s # [--output OUTPUT] [--version] 827s # [args ...] 827s # 827s # positional arguments: 827s # args One or more input files, or a single argument 827s # @rspfile_path pointing to a file that contains the 827s # actual arguments 827s # 827s # options: 827s # -h, --help show this help message and exit 827s # --identifier-prefix IDPREFIX 827s # Identifier prefix 827s # --symbol-prefix SYMPREFIX 827s # Symbol prefix 827s # --fhead FHEAD Output file header 827s # --ftail FTAIL Output file footer 827s # --fprod FPROD Put out TEXT every time a new input file is being 827s # processed. 827s # --eprod EPROD Per enum text, produced prior to value iterations 827s # --vhead VHEAD Value header, produced before iterating over enum 827s # values 827s # --vprod VPROD Value text, produced for each enum value. 827s # --vtail VTAIL Value tail, produced after iterating over enum values 827s # --comments COMMENT_TMPL 827s # Comment structure 827s # --template TEMPLATE Template file 827s # --output OUTPUT 827s # --version, -v Print version information 827s # 827s # Production text substitutions: 827s # @EnumName@ PrefixTheXEnum 827s # @enum_name@ prefix_the_xenum 827s # @ENUMNAME@ PREFIX_THE_XENUM 827s # @ENUMSHORT@ THE_XENUM 827s # @ENUMPREFIX@ PREFIX 827s # @enumsince@ the user-provided since value given 827s # @VALUENAME@ PREFIX_THE_XVALUE 827s # @valuenick@ the-xvalue 827s # @valuenum@ the integer value (limited support, Since: 2.26) 827s # @type@ either enum or flags 827s # @Type@ either Enum or Flags 827s # @TYPE@ either ENUM or FLAGS 827s # @filename@ name of current input file 827s # @basename@ base name of the current input file (Since: 2.22) 827s ok 12 __main__.TestMkenums.test_no_args 827s # tmpdir: /tmp/tmp7kgls_g0 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # Running: ['/usr/bin/glib-mkenums'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 827s # 827s # 827s # /* Generated data ends here */ 827s ok 13 __main__.TestMkenums.test_no_headers 827s # tmpdir: /tmp/tmp0jziy6f8 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmp0jziy6f8/tmphkntqvi0.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp0jziy6f8/tmphkntqvi0.template'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 14 __main__.TestMkenums.test_no_nick 827s # tmpdir: /tmp/tmpm8ybbm49 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpm8ybbm49/tmp2ehzx2t1.h: 827s # typedef enum { 827s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 827s # } GeglSamplerType; 827s # 827s # /tmp/tmpm8ybbm49/tmpk3yu14so.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm8ybbm49/tmpk3yu14so.template', '/tmp/tmpm8ybbm49/tmp2ehzx2t1.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpm8ybbm49/tmp2ehzx2t1.h 827s # basename: tmp2ehzx2t1.h 827s # enumeration-production 827s # EnumName: GeglSamplerType 827s # enum_name: gegl_sampler_type 827s # ENUMNAME: GEGL_SAMPLER_TYPE 827s # ENUMSHORT: SAMPLER_TYPE 827s # ENUMPREFIX: GEGL 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: GeglSamplerType 827s # enum_name: gegl_sampler_type 827s # ENUMNAME: GEGL_SAMPLER_TYPE 827s # ENUMSHORT: SAMPLER_TYPE 827s # ENUMPREFIX: GEGL 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: GEGL_SAMPLER_NEAREST 827s # valuenick: nearest 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: GeglSamplerType 827s # enum_name: gegl_sampler_type 827s # ENUMNAME: GEGL_SAMPLER_TYPE 827s # ENUMSHORT: SAMPLER_TYPE 827s # ENUMPREFIX: GEGL 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 15 __main__.TestMkenums.test_non_utf8_encoding 827s # tmpdir: /tmp/tmphhypbx24 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmphhypbx24/tmpz9qdky4n.h: 827s # /* Copyright © La Peña */ 827s # typedef enum { 827s # ENUM_VALUE 827s # } SomeEnumIdentifier; 827s # 827s # /tmp/tmphhypbx24/tmpkzlyace_.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphhypbx24/tmpkzlyace_.template', '/tmp/tmphhypbx24/tmpz9qdky4n.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmphhypbx24/tmpz9qdky4n.h 827s # basename: tmpz9qdky4n.h 827s # enumeration-production 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: ENUM_VALUE 827s # valuenick: value 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: SomeEnumIdentifier 827s # enum_name: some_enum_identifier 827s # ENUMNAME: SOME_ENUM_IDENTIFIER 827s # ENUMSHORT: ENUM_IDENTIFIER 827s # ENUMPREFIX: SOME 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 16 __main__.TestMkenums.test_reproducible 827s # tmpdir: /tmp/tmpuq946d32 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpuq946d32/tmp31owyh3d.template: template 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuq946d32/tmp31owyh3d.template', '/tmp/tmpuq946d32/tmpsvc_5fdp1.h', '/tmp/tmpuq946d32/tmpt87rkvlh2.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 827s # 827s # 827s # /* Generated data ends here */ 827s # /tmp/tmpuq946d32/tmpf9lq5pl6.template: template 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuq946d32/tmpf9lq5pl6.template', '/tmp/tmpuq946d32/tmpt87rkvlh2.h', '/tmp/tmpuq946d32/tmpsvc_5fdp1.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 827s # 827s # 827s # /* Generated data ends here */ 827s ok 17 __main__.TestMkenums.test_since 827s # tmpdir: /tmp/tmpbai5dyty 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmpbai5dyty/tmpa916q72t.h: 827s # typedef enum { /*< since=1.0 >*/ 827s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 827s # } QmiWmsMessageProtocol; 827s # 827s # /tmp/tmpbai5dyty/tmp0yg6c8ku.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbai5dyty/tmp0yg6c8ku.template', '/tmp/tmpbai5dyty/tmpa916q72t.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmpbai5dyty/tmpa916q72t.h 827s # basename: tmpa916q72t.h 827s # enumeration-production 827s # EnumName: QmiWmsMessageProtocol 827s # enum_name: qmi_wms_message_protocol 827s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 827s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 827s # ENUMPREFIX: QMI 827s # enumsince: 1.0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: QmiWmsMessageProtocol 827s # enum_name: qmi_wms_message_protocol 827s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 827s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 827s # ENUMPREFIX: QMI 827s # enumsince: 1.0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 827s # valuenick: cdma 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: QmiWmsMessageProtocol 827s # enum_name: qmi_wms_message_protocol 827s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 827s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 827s # ENUMPREFIX: QMI 827s # enumsince: 1.0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 827s ok 18 __main__.TestMkenums.test_with_double_quotes 827s # tmpdir: /tmp/tmptcjwfrsm 827s # rspfile: False, mkenums: /usr/bin/glib-mkenums 827s # /tmp/tmptcjwfrsm/tmpxx960nqi.h: 827s # typedef enum { 827s # FOO_VALUE /*< nick="eek, a comma" >*/ 827s # } Foo; 827s # 827s # /tmp/tmptcjwfrsm/tmpl6_6p8dk.template: 827s # /*** BEGIN file-header ***/ 827s # file-header 827s # /*** END file-header ***/ 827s # 827s # /*** BEGIN file-production ***/ 827s # file-production 827s # filename: @filename@ 827s # basename: @basename@ 827s # /*** END file-production ***/ 827s # 827s # /*** BEGIN enumeration-production ***/ 827s # enumeration-production 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END enumeration-production ***/ 827s # 827s # /*** BEGIN value-header ***/ 827s # value-header 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-header ***/ 827s # 827s # /*** BEGIN value-production ***/ 827s # value-production 827s # VALUENAME: @VALUENAME@ 827s # valuenick: @valuenick@ 827s # valuenum: @valuenum@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-production ***/ 827s # 827s # /*** BEGIN value-tail ***/ 827s # value-tail 827s # EnumName: @EnumName@ 827s # enum_name: @enum_name@ 827s # ENUMNAME: @ENUMNAME@ 827s # ENUMSHORT: @ENUMSHORT@ 827s # ENUMPREFIX: @ENUMPREFIX@ 827s # enumsince: @enumsince@ 827s # type: @type@ 827s # Type: @Type@ 827s # TYPE: @TYPE@ 827s # /*** END value-tail ***/ 827s # 827s # /*** BEGIN comment ***/ 827s # comment 827s # comment: @comment@ 827s # /*** END comment ***/ 827s # 827s # /*** BEGIN file-tail ***/ 827s # file-tail 827s # /*** END file-tail ***/ 827s # 827s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmptcjwfrsm/tmpl6_6p8dk.template', '/tmp/tmptcjwfrsm/tmpxx960nqi.h'] 827s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 827s # Output: comment 827s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 827s # 827s # 827s # file-header 827s # file-production 827s # filename: /tmp/tmptcjwfrsm/tmpxx960nqi.h 827s # basename: tmpxx960nqi.h 827s # enumeration-production 827s # EnumName: Foo 827s # enum_name: foo_ 827s # ENUMNAME: FOO_ 827s # ENUMSHORT: 827s # ENUMPREFIX: FOO 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-header 827s # EnumName: Foo 827s # enum_name: foo_ 827s # ENUMNAME: FOO_ 827s # ENUMSHORT: 827s # ENUMPREFIX: FOO 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-production 827s # VALUENAME: FOO_VALUE 827s # valuenick: eek, a comma 827s # valuenum: 0 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # value-tail 827s # EnumName: Foo 827s # enum_name: foo_ 827s # ENUMNAME: FOO_ 827s # ENUMSHORT: 827s # ENUMPREFIX: FOO 827s # enumsince: 827s # type: enum 827s # Type: Enum 827s # TYPE: ENUM 827s # file-tail 827s # 827s # comment 827s # comment: Generated data ends here 828s ok 19 __main__.TestRspMkenums.test_available_in 828s # tmpdir: /tmp/tmp1qoztais 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmp1qoztais/tmp1fkrw2hc.h: 828s # typedef enum { 828s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 828s # } GDBusServerFlags; 828s # 828s # /tmp/tmp1qoztais/tmpa3v2n1fw.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmp1qoztais/tmpa3v2n1fw.template /tmp/tmp1qoztais/tmp1fkrw2hc.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1qoztais/tmpzjptdii_'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmp1qoztais/tmp1fkrw2hc.h 828s # basename: tmp1fkrw2hc.h 828s # enumeration-production 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-header 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-production 828s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 828s # valuenick: user 828s # valuenum: 4 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-tail 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 828s # tmpdir: /tmp/tmp95qcs08j 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmp95qcs08j/tmpcu09w41g.h: 828s # typedef enum { 828s # ENUM_VALUE_WITH_COMMA = ',', 828s # } TestCommaEnum; 828s # 828s # /tmp/tmp95qcs08j/tmpf57w68jq.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmp95qcs08j/tmpf57w68jq.template /tmp/tmp95qcs08j/tmpcu09w41g.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp95qcs08j/tmpstlog0ss'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmp95qcs08j/tmpcu09w41g.h 828s # basename: tmpcu09w41g.h 828s # enumeration-production 828s # EnumName: TestCommaEnum 828s # enum_name: test_comma_enum 828s # ENUMNAME: TEST_COMMA_ENUM 828s # ENUMSHORT: COMMA_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: TestCommaEnum 828s # enum_name: test_comma_enum 828s # ENUMNAME: TEST_COMMA_ENUM 828s # ENUMSHORT: COMMA_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE_WITH_COMMA 828s # valuenick: comma 828s # valuenum: 44 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: TestCommaEnum 828s # enum_name: test_comma_enum 828s # ENUMNAME: TEST_COMMA_ENUM 828s # ENUMSHORT: COMMA_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 21 __main__.TestRspMkenums.test_deprecated_in 828s # tmpdir: /tmp/tmp8wl0hi6x 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmp8wl0hi6x/tmp5worp_dm.h: 828s # typedef enum { 828s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 828s # } GDBusServerFlags; 828s # 828s # /tmp/tmp8wl0hi6x/tmprh8d0llp.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmp8wl0hi6x/tmprh8d0llp.template /tmp/tmp8wl0hi6x/tmp5worp_dm.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8wl0hi6x/tmpbp5ztv55'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmp8wl0hi6x/tmp5worp_dm.h 828s # basename: tmp5worp_dm.h 828s # enumeration-production 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-header 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-production 828s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 828s # valuenick: user 828s # valuenum: 4 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-tail 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 828s # tmpdir: /tmp/tmpxyo0vejn 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpxyo0vejn/tmpf3_jiop7.h: 828s # typedef enum { 828s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2) 828s # } GDBusServerFlags; 828s # 828s # /tmp/tmpxyo0vejn/tmplawcti5e.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpxyo0vejn/tmplawcti5e.template /tmp/tmpxyo0vejn/tmpf3_jiop7.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxyo0vejn/tmpd0thw6_o'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpxyo0vejn/tmpf3_jiop7.h 828s # basename: tmpf3_jiop7.h 828s # enumeration-production 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-header 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-production 828s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 828s # valuenick: user 828s # valuenum: 4 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # value-tail 828s # EnumName: GDBusServerFlags 828s # enum_name: g_dbus_server_flags 828s # ENUMNAME: G_DBUS_SERVER_FLAGS 828s # ENUMSHORT: DBUS_SERVER_FLAGS 828s # ENUMPREFIX: G 828s # enumsince: 828s # type: flags 828s # Type: Flags 828s # TYPE: FLAGS 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 23 __main__.TestRspMkenums.test_empty_header 828s # tmpdir: /tmp/tmp5wg4fltx 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmp5wg4fltx/tmpr2zbllis.h: 828s # /tmp/tmp5wg4fltx/tmpsedlk722.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmp5wg4fltx/tmpsedlk722.template /tmp/tmp5wg4fltx/tmpr2zbllis.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5wg4fltx/tmpcj7naudl'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 24 __main__.TestRspMkenums.test_empty_template 828s # tmpdir: /tmp/tmpi7q2f2xc 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpi7q2f2xc/tmpykiw_yt9.template: 828s # Response file contains: --template /tmp/tmpi7q2f2xc/tmpykiw_yt9.template 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpi7q2f2xc/tmpw42axmak'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 828s # 828s # 828s # /* Generated data ends here */ 828s ok 25 __main__.TestRspMkenums.test_enum_name 828s # tmpdir: /tmp/tmpvcn5_gv9 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpvcn5_gv9/tmpy7d8otap.h: 828s # typedef enum _SomeEnumIdentifier { 828s # ENUM_VALUE 828s # } SomeEnumIdentifier; 828s # 828s # /tmp/tmpvcn5_gv9/tmproqsd60b.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpvcn5_gv9/tmproqsd60b.template /tmp/tmpvcn5_gv9/tmpy7d8otap.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpvcn5_gv9/tmp5kzql3p4'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpvcn5_gv9/tmpy7d8otap.h 828s # basename: tmpy7d8otap.h 828s # enumeration-production 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE 828s # valuenick: value 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 26 __main__.TestRspMkenums.test_enum_private_public 828s # tmpdir: /tmp/tmprih2shem 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmprih2shem/tmp6g8e0fas.h: 828s # typedef enum { 828s # ENUM_VALUE_PUBLIC1, 828s # /*< private >*/ 828s # ENUM_VALUE_PRIVATE, 828s # } SomeEnumA 828s # 828s # /tmp/tmprih2shem/tmp8ik8kqg9.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmprih2shem/tmp8ik8kqg9.template /tmp/tmprih2shem/tmp6g8e0fas.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprih2shem/tmpepslsxlc'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmprih2shem/tmp6g8e0fas.h 828s # basename: tmp6g8e0fas.h 828s # enumeration-production 828s # EnumName: SomeEnumA 828s # enum_name: some_enum_a 828s # ENUMNAME: SOME_ENUM_A 828s # ENUMSHORT: ENUM_A 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: SomeEnumA 828s # enum_name: some_enum_a 828s # ENUMNAME: SOME_ENUM_A 828s # ENUMSHORT: ENUM_A 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE_PUBLIC1 828s # valuenick: public1 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: SomeEnumA 828s # enum_name: some_enum_a 828s # ENUMNAME: SOME_ENUM_A 828s # ENUMSHORT: ENUM_A 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s # /tmp/tmprih2shem/tmpw2rejd57.h: 828s # typedef enum { 828s # /*< private >*/ 828s # ENUM_VALUE_PRIVATE, 828s # /*< public >*/ 828s # ENUM_VALUE_PUBLIC2, 828s # } SomeEnumB; 828s # 828s # /tmp/tmprih2shem/tmp_ruajktj.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmprih2shem/tmp_ruajktj.template /tmp/tmprih2shem/tmpw2rejd57.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprih2shem/tmp7uvxk3id'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmprih2shem/tmpw2rejd57.h 828s # basename: tmpw2rejd57.h 828s # enumeration-production 828s # EnumName: SomeEnumB 828s # enum_name: some_enum_b 828s # ENUMNAME: SOME_ENUM_B 828s # ENUMSHORT: ENUM_B 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: SomeEnumB 828s # enum_name: some_enum_b 828s # ENUMNAME: SOME_ENUM_B 828s # ENUMSHORT: ENUM_B 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE_PUBLIC2 828s # valuenick: public2 828s # valuenum: 1 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: SomeEnumB 828s # enum_name: some_enum_b 828s # ENUMNAME: SOME_ENUM_B 828s # ENUMSHORT: ENUM_B 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 828s # tmpdir: /tmp/tmpmbxm7m79 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpmbxm7m79/tmpuirn3_ey.h: 828s # typedef enum { 828s # /*< private >*/ 828s # ENUM_VALUE_PRIVATE = 5, 828s # /*< public >*/ 828s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 828s # } TestSymbolicEnum; 828s # 828s # /tmp/tmpmbxm7m79/tmpimuc9isu.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpmbxm7m79/tmpimuc9isu.template /tmp/tmpmbxm7m79/tmpuirn3_ey.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpmbxm7m79/tmpny51899b'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpmbxm7m79/tmpuirn3_ey.h 828s # basename: tmpuirn3_ey.h 828s # enumeration-production 828s # EnumName: TestSymbolicEnum 828s # enum_name: test_symbolic_enum 828s # ENUMNAME: TEST_SYMBOLIC_ENUM 828s # ENUMSHORT: SYMBOLIC_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: TestSymbolicEnum 828s # enum_name: test_symbolic_enum 828s # ENUMNAME: TEST_SYMBOLIC_ENUM 828s # ENUMSHORT: SYMBOLIC_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE_PUBLIC 828s # valuenick: public 828s # valuenum: 7 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: TestSymbolicEnum 828s # enum_name: test_symbolic_enum 828s # ENUMNAME: TEST_SYMBOLIC_ENUM 828s # ENUMSHORT: SYMBOLIC_ENUM 828s # ENUMPREFIX: TEST 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 828s # tmpdir: /tmp/tmpgi4e314h 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpgi4e314h/tmpmypr_c4s.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-tail ***/ 828s # Response file contains: --template /tmp/tmpgi4e314h/tmpmypr_c4s.template 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgi4e314h/tmpj1kq2ml1'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # filename: @filename@ 828s # basename: @basename@ 828s # file-tail 828s # filename: @filename@ 828s # basename: @basename@ 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 29 __main__.TestRspMkenums.test_help 828s # tmpdir: /tmp/tmp17_3ys87 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # Response file contains: --help 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp17_3ys87/tmpk4g4na75'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 828s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 828s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 828s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 828s # [--comments COMMENT_TMPL] [--template TEMPLATE] 828s # [--output OUTPUT] [--version] 828s # [args ...] 828s # 828s # positional arguments: 828s # args One or more input files, or a single argument 828s # @rspfile_path pointing to a file that contains the 828s # actual arguments 828s # 828s # options: 828s # -h, --help show this help message and exit 828s # --identifier-prefix IDPREFIX 828s # Identifier prefix 828s # --symbol-prefix SYMPREFIX 828s # Symbol prefix 828s # --fhead FHEAD Output file header 828s # --ftail FTAIL Output file footer 828s # --fprod FPROD Put out TEXT every time a new input file is being 828s # processed. 828s # --eprod EPROD Per enum text, produced prior to value iterations 828s # --vhead VHEAD Value header, produced before iterating over enum 828s # values 828s # --vprod VPROD Value text, produced for each enum value. 828s # --vtail VTAIL Value tail, produced after iterating over enum values 828s # --comments COMMENT_TMPL 828s # Comment structure 828s # --template TEMPLATE Template file 828s # --output OUTPUT 828s # --version, -v Print version information 828s # 828s # Production text substitutions: 828s # @EnumName@ PrefixTheXEnum 828s # @enum_name@ prefix_the_xenum 828s # @ENUMNAME@ PREFIX_THE_XENUM 828s # @ENUMSHORT@ THE_XENUM 828s # @ENUMPREFIX@ PREFIX 828s # @enumsince@ the user-provided since value given 828s # @VALUENAME@ PREFIX_THE_XVALUE 828s # @valuenick@ the-xvalue 828s # @valuenum@ the integer value (limited support, Since: 2.26) 828s # @type@ either enum or flags 828s # @Type@ either Enum or Flags 828s # @TYPE@ either ENUM or FLAGS 828s # @filename@ name of current input file 828s # @basename@ base name of the current input file (Since: 2.22) 828s ok 30 __main__.TestRspMkenums.test_no_args 828s # tmpdir: /tmp/tmp5i835o_2 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # Response file contains: 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5i835o_2/tmpjnlxqrc3'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 828s # 828s # 828s # /* Generated data ends here */ 828s ok 31 __main__.TestRspMkenums.test_no_headers 828s # tmpdir: /tmp/tmpgjwxk_su 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpgjwxk_su/tmpxjguiu7t.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpgjwxk_su/tmpxjguiu7t.template 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgjwxk_su/tmp1aqa2r8o'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 32 __main__.TestRspMkenums.test_no_nick 828s # tmpdir: /tmp/tmpo_xz7vgm 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpo_xz7vgm/tmpn0m666x2.h: 828s # typedef enum { 828s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 828s # } GeglSamplerType; 828s # 828s # /tmp/tmpo_xz7vgm/tmpjutpopez.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpo_xz7vgm/tmpjutpopez.template /tmp/tmpo_xz7vgm/tmpn0m666x2.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpo_xz7vgm/tmpibojjmv6'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpo_xz7vgm/tmpn0m666x2.h 828s # basename: tmpn0m666x2.h 828s # enumeration-production 828s # EnumName: GeglSamplerType 828s # enum_name: gegl_sampler_type 828s # ENUMNAME: GEGL_SAMPLER_TYPE 828s # ENUMSHORT: SAMPLER_TYPE 828s # ENUMPREFIX: GEGL 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: GeglSamplerType 828s # enum_name: gegl_sampler_type 828s # ENUMNAME: GEGL_SAMPLER_TYPE 828s # ENUMSHORT: SAMPLER_TYPE 828s # ENUMPREFIX: GEGL 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: GEGL_SAMPLER_NEAREST 828s # valuenick: nearest 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: GeglSamplerType 828s # enum_name: gegl_sampler_type 828s # ENUMNAME: GEGL_SAMPLER_TYPE 828s # ENUMSHORT: SAMPLER_TYPE 828s # ENUMPREFIX: GEGL 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 828s # tmpdir: /tmp/tmpi8e0vv8_ 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpi8e0vv8_/tmps4hwlx2s.h: 828s # /* Copyright © La Peña */ 828s # typedef enum { 828s # ENUM_VALUE 828s # } SomeEnumIdentifier; 828s # 828s # /tmp/tmpi8e0vv8_/tmp3i59umco.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpi8e0vv8_/tmp3i59umco.template /tmp/tmpi8e0vv8_/tmps4hwlx2s.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpi8e0vv8_/tmp24pht_hd'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpi8e0vv8_/tmps4hwlx2s.h 828s # basename: tmps4hwlx2s.h 828s # enumeration-production 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: ENUM_VALUE 828s # valuenick: value 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: SomeEnumIdentifier 828s # enum_name: some_enum_identifier 828s # ENUMNAME: SOME_ENUM_IDENTIFIER 828s # ENUMSHORT: ENUM_IDENTIFIER 828s # ENUMPREFIX: SOME 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 34 __main__.TestRspMkenums.test_reproducible 828s # tmpdir: /tmp/tmpxjgtn5hs 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpxjgtn5hs/tmp1ussurp8.template: template 828s # Response file contains: --template /tmp/tmpxjgtn5hs/tmp1ussurp8.template /tmp/tmpxjgtn5hs/tmp2z6npa8h1.h /tmp/tmpxjgtn5hs/tmpm7gst0gp2.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxjgtn5hs/tmpgwyur59y'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 828s # 828s # 828s # /* Generated data ends here */ 828s # /tmp/tmpxjgtn5hs/tmpi6so67t7.template: template 828s # Response file contains: --template /tmp/tmpxjgtn5hs/tmpi6so67t7.template /tmp/tmpxjgtn5hs/tmpm7gst0gp2.h /tmp/tmpxjgtn5hs/tmp2z6npa8h1.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxjgtn5hs/tmpf5ix5jyr'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 828s # 828s # 828s # /* Generated data ends here */ 828s ok 35 __main__.TestRspMkenums.test_since 828s # tmpdir: /tmp/tmpbf17poj4 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpbf17poj4/tmpbbkda33h.h: 828s # typedef enum { /*< since=1.0 >*/ 828s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 828s # } QmiWmsMessageProtocol; 828s # 828s # /tmp/tmpbf17poj4/tmprk1bk1mm.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpbf17poj4/tmprk1bk1mm.template /tmp/tmpbf17poj4/tmpbbkda33h.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbf17poj4/tmpztzkr24q'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpbf17poj4/tmpbbkda33h.h 828s # basename: tmpbbkda33h.h 828s # enumeration-production 828s # EnumName: QmiWmsMessageProtocol 828s # enum_name: qmi_wms_message_protocol 828s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 828s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 828s # ENUMPREFIX: QMI 828s # enumsince: 1.0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: QmiWmsMessageProtocol 828s # enum_name: qmi_wms_message_protocol 828s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 828s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 828s # ENUMPREFIX: QMI 828s # enumsince: 1.0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 828s # valuenick: cdma 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: QmiWmsMessageProtocol 828s # enum_name: qmi_wms_message_protocol 828s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 828s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 828s # ENUMPREFIX: QMI 828s # enumsince: 1.0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s ok 36 __main__.TestRspMkenums.test_with_double_quotes 828s # tmpdir: /tmp/tmpzfgqo9b3 828s # rspfile: True, mkenums: /usr/bin/glib-mkenums 828s # /tmp/tmpzfgqo9b3/tmpmjkp949z.h: 828s # typedef enum { 828s # FOO_VALUE /*< nick="eek, a comma" >*/ 828s # } Foo; 828s # 828s # /tmp/tmpzfgqo9b3/tmp5oz5f9qg.template: 828s # /*** BEGIN file-header ***/ 828s # file-header 828s # /*** END file-header ***/ 828s # 828s # /*** BEGIN file-production ***/ 828s # file-production 828s # filename: @filename@ 828s # basename: @basename@ 828s # /*** END file-production ***/ 828s # 828s # /*** BEGIN enumeration-production ***/ 828s # enumeration-production 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END enumeration-production ***/ 828s # 828s # /*** BEGIN value-header ***/ 828s # value-header 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-header ***/ 828s # 828s # /*** BEGIN value-production ***/ 828s # value-production 828s # VALUENAME: @VALUENAME@ 828s # valuenick: @valuenick@ 828s # valuenum: @valuenum@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-production ***/ 828s # 828s # /*** BEGIN value-tail ***/ 828s # value-tail 828s # EnumName: @EnumName@ 828s # enum_name: @enum_name@ 828s # ENUMNAME: @ENUMNAME@ 828s # ENUMSHORT: @ENUMSHORT@ 828s # ENUMPREFIX: @ENUMPREFIX@ 828s # enumsince: @enumsince@ 828s # type: @type@ 828s # Type: @Type@ 828s # TYPE: @TYPE@ 828s # /*** END value-tail ***/ 828s # 828s # /*** BEGIN comment ***/ 828s # comment 828s # comment: @comment@ 828s # /*** END comment ***/ 828s # 828s # /*** BEGIN file-tail ***/ 828s # file-tail 828s # /*** END file-tail ***/ 828s # 828s # Response file contains: --template /tmp/tmpzfgqo9b3/tmp5oz5f9qg.template /tmp/tmpzfgqo9b3/tmpmjkp949z.h 828s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzfgqo9b3/tmpihns_xdo'] 828s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 828s # Output: comment 828s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 828s # 828s # 828s # file-header 828s # file-production 828s # filename: /tmp/tmpzfgqo9b3/tmpmjkp949z.h 828s # basename: tmpmjkp949z.h 828s # enumeration-production 828s # EnumName: Foo 828s # enum_name: foo_ 828s # ENUMNAME: FOO_ 828s # ENUMSHORT: 828s # ENUMPREFIX: FOO 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-header 828s # EnumName: Foo 828s # enum_name: foo_ 828s # ENUMNAME: FOO_ 828s # ENUMSHORT: 828s # ENUMPREFIX: FOO 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-production 828s # VALUENAME: FOO_VALUE 828s # valuenick: eek, a comma 828s # valuenum: 0 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # value-tail 828s # EnumName: Foo 828s # enum_name: foo_ 828s # ENUMNAME: FOO_ 828s # ENUMSHORT: 828s # ENUMPREFIX: FOO 828s # enumsince: 828s # type: enum 828s # Type: Enum 828s # TYPE: ENUM 828s # file-tail 828s # 828s # comment 828s # comment: Generated data ends here 828s 1..36 828s ok - glib/mkenums.py.test 828s # Running test: glib/references.test 828s TAP version 13 828s # random seed: R02S720737f417715eadfc4d7cb0bdf9a311 828s 1..1 828s # Start of gobject tests 828s ok 1 /gobject/references 828s # End of gobject tests 828s ok - glib/references.test 828s # Running test: glib/buffered-input-stream.test 828s TAP version 13 828s # random seed: R02S143596d411ac77db08f1e405db57fe94 828s 1..10 828s # Start of buffered-input-stream tests 828s ok 1 /buffered-input-stream/peek 828s ok 2 /buffered-input-stream/peek-buffer 828s ok 3 /buffered-input-stream/set-buffer-size 828s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 828s ok 4 /buffered-input-stream/read-byte 828s ok 5 /buffered-input-stream/read 828s ok 6 /buffered-input-stream/read-async 828s ok 7 /buffered-input-stream/skip 828s ok 8 /buffered-input-stream/skip-async 828s ok 9 /buffered-input-stream/seek 828s # End of buffered-input-stream tests 828s # Start of filter-input-stream tests 828s ok 10 /filter-input-stream/close 828s # End of filter-input-stream tests 828s ok - glib/buffered-input-stream.test 828s # Running test: glib/gapplication.test 828s TAP version 13 828s # random seed: R02Sa80b4f6ebaae37c582d9117460cd99bb 828s 1..24 828s # Start of gapplication tests 828s ok 1 /gapplication/no-dbus 828s ok 2 /gapplication/no-appid 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s ok 3 /gapplication/properties 828s ok 4 /gapplication/app-id 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s ok 5 /gapplication/quit 828s ok 6 /gapplication/registered 828s ok 7 /gapplication/local-actions 828s ok 8 /gapplication/local-command-line 828s ok 9 /gapplication/resource-path 828s ok 10 /gapplication/test-help 828s ok 11 /gapplication/command-line-done 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s ok 12 /gapplication/test-busy 828s ok 13 /gapplication/test-handle-local-options1 828s ok 14 /gapplication/test-handle-local-options2 828s ok 15 /gapplication/test-handle-local-options3 828s ok 16 /gapplication/api 828s ok 17 /gapplication/version 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 828s # launching subprocess 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s ok 18 /gapplication/replace 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 828s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 828s # launching subprocess 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 19 /gapplication/no-replace 829s # slow test /gapplication/no-replace executed in 0.51 secs 829s # Start of dbus tests 829s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 829s # Message 0 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 1 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 2 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 20 /gapplication/dbus/activate 829s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 829s # Message 0 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 829s # Message 1 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 2 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 3 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 21 /gapplication/dbus/open 829s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 829s # Message 0 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 1 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 2 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 22 /gapplication/dbus/command-line 829s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 23 /gapplication/dbus/command-line-done 829s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 829s # Message 0 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 1 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 2 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 3 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 4 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # Message 5 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 829s ok 24 /gapplication/dbus/activate-action 829s # End of dbus tests 829s # End of gapplication tests 829s ok - glib/gapplication.test 829s # Running test: glib/spawn-singlethread.test 829s TAP version 13 829s # random seed: R02S295bd3352e1acfe5e4bc6c0d1bdda6a5 829s 1..9 829s # Start of gthread tests 829s ok 1 /gthread/spawn-single-sync 829s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 829s ok 2 /gthread/spawn-stderr-socket 829s ok 3 /gthread/spawn-single-async 829s # thread 1 829s # thread 1 829s ok 4 /gthread/spawn-single-async-with-fds 829s ok 5 /gthread/spawn-async-with-invalid-fds 829s ok 6 /gthread/spawn-script 829s ok 7 /gthread/spawn-posix-spawn 829s # Start of spawn tests 829s ok 8 /gthread/spawn/nonexistent 829s # FD map: 829s # • 5 → 15 829s # • 6 → 16 829s # • 7 → 17 829s # • 8 → 18 829s # • 9 → 19 829s # • 10 → 20 829s # • 11 → 21 829s # • 12 → 22 829s # • 13 → 23 829s # • 3 → 13 829s ok 9 /gthread/spawn/fd-assignment-clash 829s # End of spawn tests 829s # End of gthread tests 829s ok - glib/spawn-singlethread.test 829s # Running test: glib/enums.test 829s TAP version 13 829s # random seed: R02S66ca92b4603544a0cfe0233a5fa203a6 829s 1..4 829s # Start of enum tests 829s ok 1 /enum/basic 829s ok 2 /enum/define-type 829s # End of enum tests 829s # Start of flags tests 829s ok 3 /flags/basic 829s ok 4 /flags/define-type 829s # End of flags tests 829s ok - glib/enums.test 829s # Running test: glib/data-input-stream.test 829s TAP version 13 829s # random seed: R02S6d744ea818021bf662de4f7dbf463e63 829s 1..10 829s # Start of data-input-stream tests 829s ok 1 /data-input-stream/basic 829s ok 2 /data-input-stream/read-lines-LF 829s ok 3 /data-input-stream/read-lines-LF-valid-utf8 829s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 829s ok 5 /data-input-stream/read-lines-CR 829s ok 6 /data-input-stream/read-lines-CR-LF 829s ok 7 /data-input-stream/read-lines-any 829s ok 8 /data-input-stream/read-until 829s ok 9 /data-input-stream/read-upto 829s ok 10 /data-input-stream/read-int 829s # End of data-input-stream tests 829s ok - glib/data-input-stream.test 829s # Running test: glib/gdbus-proxy.test 829s TAP version 13 829s # random seed: R02S5fe83a496133bcaa40d0bf895dacc8f1 829s 1..5 829s # Start of gdbus tests 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/.dirs/runtime 829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 830s # Executing: glib/gdbus-proxy.test 831s ok 1 /gdbus/proxy 831s # slow test /gdbus/proxy executed in 1.94 secs 831s # Start of proxy tests 831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/home 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/cache 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/system-config2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/config 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/system-data2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/data 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/state 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-properties/.dirs/runtime 831s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 831s ok 2 /gdbus/proxy/no-properties 831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/home 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/cache 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/system-config2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/config 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/system-data2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/data 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/state 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/wellknown-noauto/.dirs/runtime 831s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 831s ok 3 /gdbus/proxy/wellknown-noauto 831s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/home 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/cache 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/system-config2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/config 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/system-data2 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/data 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/state 831s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/async/.dirs/runtime 831s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 833s ok 4 /gdbus/proxy/async 833s # slow test /gdbus/proxy/async executed in 1.72 secs 833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/home 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/cache 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/system-config2 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/config 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/system-data2 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/data 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/state 833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_EVNXJ2/gdbus/proxy/no-match-rule/.dirs/runtime 833s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 833s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 833s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 834s # Executing: glib/gdbus-proxy.test 835s ok 5 /gdbus/proxy/no-match-rule 835s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 835s # End of proxy tests 835s # End of gdbus tests 835s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 835s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 835s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 835s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 835s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 835s ok - glib/gdbus-proxy.test 835s # Running test: glib/mapping.test 835s TAP version 13 835s # random seed: R02Sb97017c89b467053133c898f434c4de8 835s 1..3 835s # Start of mapping tests 835s # test_mapping: ok 835s ok 1 /mapping/flags 835s ok 2 /mapping/private 835s # test_child_private: child spawned 835s # Subtest: /usr/libexec/installed-tests/glib/mapping 835s # # random seed: R02S032f56683168ffbf3610a2441c6aeeda 835s # test_child_private: received first child signal 835s # # test_child_private: received parent signal 835s # test_child_private: received second child signal 835s ok 3 /mapping/private-child 835s # End of mapping tests 835s ok - glib/mapping.test 835s # Running test: glib/win32-appinfo.test 835s TAP version 13 835s # random seed: R02S97300f03f707b1b6794034a89077de61 835s 1..5 835s # Start of appinfo tests 835s ok 1 /appinfo/utf16-strfuncs 835s ok 2 /appinfo/win32-extract-executable 835s ok 3 /appinfo/win32-rundll32-fixup 835s ok 4 /appinfo/win32-parse-filename 835s ok 5 /appinfo/win32-utf16-conversion-fail 835s # Start of subprocess tests 835s # End of subprocess tests 835s # End of appinfo tests 835s ok - glib/win32-appinfo.test 835s # Running test: glib/node.test 835s TAP version 13 835s # random seed: R02Sdc360bd4a447d52c5b356481a4ec241f 835s 1..6 835s # Start of node tests 835s ok 1 /node/allocation 835s ok 2 /node/construction 835s ok 3 /node/traversal 835s ok 4 /node/misc 835s ok 5 /node/unlink 835s ok 6 /node/copy 835s # End of node tests 835s ok - glib/node.test 835s # Running test: glib/gdbus-serialization.test 835s TAP version 13 835s # random seed: R02Sd9d569266782d3e26da2c1b9d313ef02 835s 1..18 835s # Start of gdbus tests 835s # Start of message-serialize tests 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/basic/.dirs/runtime 835s ok 1 /gdbus/message-serialize/basic 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/complex/.dirs/runtime 835s ok 2 /gdbus/message-serialize/complex 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/invalid/.dirs/runtime 835s ok 3 /gdbus/message-serialize/invalid 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/.dirs/runtime 835s ok 4 /gdbus/message-serialize/header-checks 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/double-array/.dirs/runtime 835s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 835s ok 5 /gdbus/message-serialize/double-array 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/empty-structure/.dirs/runtime 835s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 835s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 835s ok 6 /gdbus/message-serialize/empty-structure 835s # Start of header-checks tests 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 835s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 835s ok 7 /gdbus/message-serialize/header-checks/valid 835s # End of header-checks tests 835s # End of message-serialize tests 835s # Start of message-parse tests 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 835s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 835s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/non-signature-header/.dirs/runtime 835s ok 9 /gdbus/message-parse/non-signature-header 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-signature-header/.dirs/runtime 835s ok 10 /gdbus/message-parse/empty-signature-header 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 835s ok 11 /gdbus/message-parse/multiple-signature-header 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 835s ok 12 /gdbus/message-parse/over-long-signature-header 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 835s ok 13 /gdbus/message-parse/deep-header-nesting 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 835s ok 14 /gdbus/message-parse/deep-body-nesting 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/truncated/.dirs/runtime 835s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 835s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 835s ok 15 /gdbus/message-parse/truncated 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/empty-structure/.dirs/runtime 835s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 835s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 835s ok 16 /gdbus/message-parse/empty-structure 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/missing-header/.dirs/runtime 835s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 835s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 835s ok 17 /gdbus/message-parse/missing-header 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_UV48J2/gdbus/message-parse/invalid-header-type/.dirs/runtime 835s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 835s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 835s ok 18 /gdbus/message-parse/invalid-header-type 835s # End of message-parse tests 835s # End of gdbus tests 835s ok - glib/gdbus-serialization.test 835s # Running test: glib/gdbus-error.test 835s TAP version 13 835s # random seed: R02S6bd20ffb29c4660f091daf0b0a097711 835s 1..4 835s # Start of gdbus tests 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_SEQ8J2/gdbus/registered-errors/.dirs/runtime 835s ok 1 /gdbus/registered-errors 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_SEQ8J2/gdbus/unregistered-errors/.dirs/runtime 835s ok 2 /gdbus/unregistered-errors 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_SEQ8J2/gdbus/transparent-gerror/.dirs/runtime 835s ok 3 /gdbus/transparent-gerror 835s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/home 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/cache 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/system-config2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/config 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/system-data2 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/data 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/state 835s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_SEQ8J2/gdbus/register-error/.dirs/runtime 835s ok 4 /gdbus/register-error 835s # End of gdbus tests 835s ok - glib/gdbus-error.test 835s # Running test: glib/rwlock.test 835s TAP version 13 835s # random seed: R02S2c0209e9bda6e48db5bf64731beace8a 835s 1..8 835s # Start of thread tests 835s ok 1 /thread/rwlock1 835s ok 2 /thread/rwlock2 835s ok 3 /thread/rwlock3 835s ok 4 /thread/rwlock4 835s ok 5 /thread/rwlock5 835s ok 6 /thread/rwlock6 840s # Executing: glib/rwlock.test 841s ok 7 /thread/rwlock7 841s # slow test /thread/rwlock7 executed in 5.76 secs 841s ok 8 /thread/rwlock8 841s # End of thread tests 841s ok - glib/rwlock.test 841s # Running test: glib/sequence.test 841s TAP version 13 841s # random seed: R02Sb2d6db36bc86762ba4be9629f87b2d4c 841s 1..16 841s # Start of sequence tests 841s ok 1 /sequence/out-of-range-jump 841s ok 2 /sequence/iter-move 841s ok 3 /sequence/insert-sorted-non-pointer 841s ok 4 /sequence/stable-sort 841s ok 5 /sequence/is_empty 841s # Start of random tests 841s ok 6 /sequence/random/seed:825541564 841s # slow test /sequence/random/seed:825541564 executed in 0.55 secs 842s ok 7 /sequence/random/seed:801678400 842s # slow test /sequence/random/seed:801678400 executed in 0.52 secs 842s ok 8 /sequence/random/seed:1477639090 842s # slow test /sequence/random/seed:1477639090 executed in 0.54 secs 843s ok 9 /sequence/random/seed:3369132895 843s # slow test /sequence/random/seed:3369132895 executed in 0.50 secs 843s ok 10 /sequence/random/seed:1192944867 843s # slow test /sequence/random/seed:1192944867 executed in 0.52 secs 844s ok 11 /sequence/random/seed:770458294 844s # slow test /sequence/random/seed:770458294 executed in 0.55 secs 845s # Executing: glib/sequence.test 845s ok 12 /sequence/random/seed:1099575817 845s # slow test /sequence/random/seed:1099575817 executed in 0.55 secs 845s ok 13 /sequence/random/seed:590523467 845s # slow test /sequence/random/seed:590523467 executed in 0.54 secs 846s ok 14 /sequence/random/seed:3583571454 846s # slow test /sequence/random/seed:3583571454 executed in 0.54 secs 846s ok 15 /sequence/random/seed:579241222 846s # slow test /sequence/random/seed:579241222 executed in 0.55 secs 847s ok 16 /sequence/random/seed:473922495 847s # slow test /sequence/random/seed:473922495 executed in 0.56 secs 847s # End of random tests 847s # End of sequence tests 847s ok - glib/sequence.test 847s # Running test: glib/uri.test 847s TAP version 13 847s # random seed: R02Sb275d56a39c84ac54b35ed621b0bf969 847s 1..24 847s # Start of uri tests 847s ok 1 /uri/file-to-uri 847s ok 2 /uri/file-from-uri 847s ok 3 /uri/file-roundtrip 847s ok 4 /uri/list 847s # Test 0: %2Babc %4F 847s # Test 1: %2Babc %4F 847s # Test 2: %00abc %4F 847s # Test 3: /cursors/none.png 847s # Test 4: /cursors%2fbad-subdir/none.png 847s # Test 5: %0 847s # Test 6: %ra 847s # Test 7: %2r 847s # Test 8: Timm B?der 847s # Test 9: (null) 847s ok 5 /uri/unescape-string 847s ok 6 /uri/unescape-segment 847s # Test 0: abcdefgABCDEFG._~ 847s # Test 1: :+ \\?# 847s # Test 2: a+b:c 847s # Test 3: a+b:c\303\234 847s # Test 4: \374;\322 847s # Test 5: \303\261\303( 847s ok 7 /uri/escape-string 847s ok 8 /uri/escape-bytes 847s ok 9 /uri/scheme 847s ok 10 /uri/build 847s ok 11 /uri/split 847s ok 12 /uri/is_valid 847s ok 13 /uri/to-string 847s ok 14 /uri/join 847s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 847s # Combination 0 847s # Combination 1 847s # Combination 2 847s # Combination 3 847s # Combination 4 847s # Combination 5 847s # Combination 6 847s # Combination 7 847s # Combination 8 847s # Combination 9 847s # Combination 10 847s # Combination 11 847s # Combination 12 847s # Combination 13 847s # Combination 14 847s # Combination 15 847s # Combination 16 847s # Combination 17 847s # Combination 18 847s # Combination 19 847s # Combination 20 847s # Combination 21 847s # Combination 22 847s # Combination 23 847s # Combination 24 847s # Combination 25 847s # Combination 26 847s # Combination 27 847s # Combination 28 847s # Combination 29 847s # Combination 30 847s # Combination 31 847s # Combination 32 847s # Combination 33 847s # Combination 34 847s # Combination 35 847s # Combination 36 847s # Combination 37 847s # Combination 38 847s # Combination 39 847s # Combination 40 847s # Combination 41 847s # Combination 42 847s # Combination 43 847s # Combination 44 847s # Combination 45 847s # Combination 46 847s # Combination 47 847s # Combination 48 847s # Combination 49 847s # Combination 50 847s # Combination 51 847s # Combination 52 847s # Combination 53 847s # Combination 54 847s # Combination 55 847s # Combination 56 847s # Combination 57 847s # Combination 58 847s # Combination 59 847s # Combination 60 847s # Combination 61 847s # Combination 62 847s # Combination 63 847s # Combination 64 847s # Combination 65 847s # Combination 66 847s # Combination 67 847s # Combination 68 847s # Combination 69 847s # Combination 70 847s # Combination 71 847s # Combination 72 847s # Combination 73 847s # Combination 74 847s # Combination 75 847s # Combination 76 847s # Combination 77 847s # Combination 78 847s # Combination 79 847s # Combination 80 847s # Combination 81 847s # Combination 82 847s # Combination 83 847s # Combination 84 847s # Combination 85 847s # Combination 86 847s # Combination 87 847s # Combination 88 847s # Combination 89 847s # Combination 90 847s # Combination 91 847s # Combination 92 847s # Combination 93 847s # Combination 94 847s # Combination 95 847s # Combination 96 847s # Combination 97 847s # Combination 98 847s # Combination 99 847s # Combination 100 847s # Combination 101 847s # Combination 102 847s # Combination 103 847s # Combination 104 847s # Combination 105 847s # Combination 106 847s # Combination 107 847s # Combination 108 847s # Combination 109 847s # Combination 110 847s # Combination 111 847s # Combination 112 847s # Combination 113 847s # Combination 114 847s # Combination 115 847s # Combination 116 847s # Combination 117 847s # Combination 118 847s # Combination 119 847s # Combination 120 847s # Combination 121 847s # Combination 122 847s # Combination 123 847s # Combination 124 847s # Combination 125 847s # Combination 126 847s # Combination 127 847s # Combination 128 847s # Combination 129 847s # Combination 130 847s # Combination 131 847s # Combination 132 847s # Combination 133 847s # Combination 134 847s # Combination 135 847s # Combination 136 847s # Combination 137 847s # Combination 138 847s # Combination 139 847s # Combination 140 847s # Combination 141 847s # Combination 142 847s # Combination 143 847s # Combination 144 847s # Combination 145 847s # Combination 146 847s # Combination 147 847s # Combination 148 847s # Combination 149 847s # Combination 150 847s # Combination 151 847s # Combination 152 847s # Combination 153 847s # Combination 154 847s # Combination 155 847s # Combination 156 847s # Combination 157 847s # Combination 158 847s # Combination 159 847s # Combination 160 847s # Combination 161 847s # Combination 162 847s # Combination 163 847s # Combination 164 847s # Combination 165 847s # Combination 166 847s # Combination 167 847s # Combination 168 847s # Combination 169 847s # Combination 170 847s # Combination 171 847s # Combination 172 847s # Combination 173 847s # Combination 174 847s # Combination 175 847s # Combination 176 847s # Combination 177 847s # Combination 178 847s # Combination 179 847s # Combination 180 847s # Combination 181 847s # Combination 182 847s # Combination 183 847s # Combination 184 847s # Combination 185 847s # Combination 186 847s # Combination 187 847s # Combination 188 847s # Combination 189 847s # Combination 190 847s # Combination 191 847s # Combination 192 847s # Combination 193 847s # Combination 194 847s # Combination 195 847s # Combination 196 847s # Combination 197 847s # Combination 198 847s # Combination 199 847s # Combination 200 847s # Combination 201 847s # Combination 202 847s # Combination 203 847s # Combination 204 847s # Combination 205 847s # Combination 206 847s # Combination 207 847s # Combination 208 847s # Combination 209 847s # Combination 210 847s # Combination 211 847s # Combination 212 847s # Combination 213 847s # Combination 214 847s # Combination 215 847s # Combination 216 847s # Combination 217 847s # Combination 218 847s # Combination 219 847s # Combination 220 847s # Combination 221 847s # Combination 222 847s # Combination 223 847s # Combination 224 847s # Combination 225 847s # Combination 226 847s # Combination 227 847s # Combination 228 847s # Combination 229 847s # Combination 230 847s # Combination 231 847s # Combination 232 847s # Combination 233 847s # Combination 234 847s # Combination 235 847s # Combination 236 847s # Combination 237 847s # Combination 238 847s # Combination 239 847s # Combination 240 847s # Combination 241 847s # Combination 242 847s # Combination 243 847s # Combination 244 847s # Combination 245 847s # Combination 246 847s # Combination 247 847s # Combination 248 847s # Combination 249 847s # Combination 250 847s # Combination 251 847s # Combination 252 847s # Combination 253 847s # Combination 254 847s # Combination 255 847s ok 15 /uri/join-split-round-trip 847s ok 16 /uri/normalize 847s # Start of unescape-bytes tests 847s # Test 0: %00%00 847s # Test 1: /cursors/none.png 847s # Test 2: /cursors%2fbad-subdir/none.png 847s # Test 3: %% 847s # Test 4: % 847s ok 17 /uri/unescape-bytes/nul-terminated 847s # Test 0: %00%00 847s # Test 1: /cursors/none.png 847s # Test 2: /cursors%2fbad-subdir/none.png 847s # Test 3: %% 847s # Test 4: % 847s ok 18 /uri/unescape-bytes/length 847s # End of unescape-bytes tests 847s # Start of parsing tests 847s # Test 0: foo: 847s # Test 1: file:/dev/null 847s # Test 2: file:///dev/null 847s # Test 3: ftp://user@host/path 847s # Test 4: ftp://user@host:9999/path 847s # Test 5: ftp://user:password@host/path 847s # Test 6: ftp://user:password@host:9999/path 847s # Test 7: ftp://user:password@host 847s # Test 8: http://us%65r@host 847s # Test 9: http://us%40r@host 847s # Test 10: http://us%3ar@host 847s # Test 11: http://us%2fr@host 847s # Test 12: http://us%3fr@host 847s # Test 13: http://host?query 847s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 847s # Test 15: http://control-chars/%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F 847s # Test 16: http://space/%20 847s # Test 17: http://delims/%3C%3E%23%25%22 847s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 847s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 847s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 847s # Test 21: http://[3ffe:2a00:100:7031::1] 847s # Test 22: http://[1080::8:800:200C:417A]/foo 847s # Test 23: http://[::192.9.5.5]/ipng 847s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 847s # Test 25: http://[2010:836B:4179::836B:4179] 847s # Test 26: http://host/path with spaces 847s # Test 27: http://host/path 847s # Test 28: http://host/path 847s # Test 29: http://host 847s # Test 30: http://host:999 847s # Test 31: http://host/pa 847s # th 847s # Test 32: http: 847s # //host/path 847s # Test 33: http:// host/path 847s # Test 34: http://host/path? 847s # Test 35: http://host/path# 847s # Test 36: http://host/path% 847s # Test 37: http://h%ost/path 847s # Test 38: http://host/path%% 847s # Test 39: http://host/path%%% 847s # Test 40: http://host/path%/x/ 847s # Test 41: http://host/path%0x/ 847s # Test 42: http://host/path%ax 847s # Test 43: http://host/p?th/ 847s # Test 44: HTTP://////////////// 847s # Test 45: http://@host 847s # Test 46: http://:@host 847s # Test 47: scheme://foo%3Abar._webdav._tcp.local 847s # Test 48: http://example.com/.. 847s # Test 49: foo0://host/path 847s # Test 50: f0.o://host/path 847s # Test 51: http++://host/path 847s # Test 52: http-ish://host/path 847s # Test 53: http://[fe80::dead:beef%]/ 847s # Test 54: http://[fe80::dead:beef%em1]/ 847s # Test 55: http://[fe80::dead:beef%em1]/ 847s # Test 56: http://[fe80::dead:beef%25em1]/ 847s # Test 57: http://[fe80::dead:beef%25em1%20]/ 847s # Test 58: http://[fe80::dead:beef%25em%31]/ 847s # Test 59: http://[fe80::dead:beef%10]/ 847s # Test 60: http://[fe80::dead:beef%10]/ 847s # Test 61: http://[fe80::dead:beef%25]/ 847s # Test 62: http://[fe80::dead:beef%25]/ 847s # Test 63: http://[192.168.0.1%25em1]/ 847s # Test 64: http://[fe80::dead:beef%2em1]/ 847s # Test 65: http://[fe80::dead:beef%2em1]/ 847s # Test 66: http://[fe80::dead:beef%25em1%00]/ 847s # Test 67: http://[fe80::dead:beef%25em1%00]/ 847s # Test 68: http://xn--mixed-?p/ 847s ok 19 /uri/parsing/absolute 847s ok 20 /uri/parsing/relative 847s # End of parsing tests 847s # Start of iter-params tests 847s # URI 0: p1=foo&p2=bar;p3=baz 847s # URI 1: p1=foo&p2=bar 847s # URI 2: p1=foo&&P1=bar 847s # URI 3: %00=foo 847s # URI 4: p1=%00 847s # URI 5: p1=foo&p1=bar 847s # URI 6: p1=foo&P1=bar 847s # URI 7: =% 847s # URI 8: = 847s # URI 9: foo 847s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 847s ok 21 /uri/iter-params/nul-terminated 847s # URI 0: p1=foo&p2=bar;p3=baz 847s # URI 1: p1=foo&p2=bar 847s # URI 2: p1=foo&&P1=bar 847s # URI 3: %00=foo 847s # URI 4: p1=%00 847s # URI 5: p1=foo&p1=bar 847s # URI 6: p1=foo&P1=bar 847s # URI 7: =% 847s # URI 8: = 847s # URI 9: foo 847s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 847s ok 22 /uri/iter-params/length 847s # End of iter-params tests 847s # Start of parse-params tests 847s # URI 0: p1=foo&p2=bar;p3=baz 847s # URI 1: p1=foo&p2=bar 847s # URI 2: p1=foo&&P1=bar 847s # URI 3: %00=foo 847s # URI 4: p1=%00 847s # URI 5: p1=foo&p1=bar 847s # URI 6: p1=foo&P1=bar 847s # URI 7: =% 847s # URI 8: = 847s # URI 9: foo 847s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 847s ok 23 /uri/parse-params/nul-terminated 847s # URI 0: p1=foo&p2=bar;p3=baz 847s # URI 1: p1=foo&p2=bar 847s # URI 2: p1=foo&&P1=bar 847s # URI 3: %00=foo 847s # URI 4: p1=%00 847s # URI 5: p1=foo&p1=bar 847s # URI 6: p1=foo&P1=bar 847s # URI 7: =% 847s # URI 8: = 847s # URI 9: foo 847s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 847s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 847s ok 24 /uri/parse-params/length 847s # End of parse-params tests 847s # End of uri tests 847s ok - glib/uri.test 847s # Running test: glib/error.test 847s TAP version 13 847s # random seed: R02Sbe23b3761b5e9c9447eafa6381081cf8 847s 1..3 847s # Start of error tests 847s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_YEKGK2/error/from-errno/.dirs/home 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_YEKGK2/error/from-errno/.dirs/cache 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_YEKGK2/error/from-errno/.dirs/system-config1:/tmp/test_error_YEKGK2/error/from-errno/.dirs/system-config2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_YEKGK2/error/from-errno/.dirs/config 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_YEKGK2/error/from-errno/.dirs/system-data1:/tmp/test_error_YEKGK2/error/from-errno/.dirs/system-data2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_YEKGK2/error/from-errno/.dirs/data 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_YEKGK2/error/from-errno/.dirs/state 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_YEKGK2/error/from-errno/.dirs/runtime 847s ok 1 /error/from-errno 847s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/home 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/cache 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/system-config1:/tmp/test_error_YEKGK2/error/from-file-error/.dirs/system-config2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/config 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/system-data1:/tmp/test_error_YEKGK2/error/from-file-error/.dirs/system-data2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/data 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/state 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_YEKGK2/error/from-file-error/.dirs/runtime 847s ok 2 /error/from-file-error 847s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/home 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/cache 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/system-config1:/tmp/test_error_YEKGK2/error/from-win32-error/.dirs/system-config2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/config 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/system-data1:/tmp/test_error_YEKGK2/error/from-win32-error/.dirs/system-data2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/data 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/state 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_YEKGK2/error/from-win32-error/.dirs/runtime 847s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 847s # End of error tests 847s ok - glib/error.test 847s # Running test: glib/pattern.test 847s TAP version 13 847s # random seed: R02S787e5752fd22d99008e284ae77ecf8d6 847s 1..90 847s # Start of pattern tests 847s # Start of compile tests 847s ok 1 /pattern/compile/0 847s ok 2 /pattern/compile/1 847s ok 3 /pattern/compile/2 847s ok 4 /pattern/compile/3 847s ok 5 /pattern/compile/4 847s ok 6 /pattern/compile/5 847s ok 7 /pattern/compile/6 847s ok 8 /pattern/compile/7 847s ok 9 /pattern/compile/8 847s ok 10 /pattern/compile/9 847s ok 11 /pattern/compile/10 847s ok 12 /pattern/compile/11 847s ok 13 /pattern/compile/12 847s ok 14 /pattern/compile/13 847s # End of compile tests 847s # Start of copy tests 847s ok 15 /pattern/copy/0 847s ok 16 /pattern/copy/1 847s ok 17 /pattern/copy/2 847s ok 18 /pattern/copy/3 847s ok 19 /pattern/copy/4 847s ok 20 /pattern/copy/5 847s ok 21 /pattern/copy/6 847s ok 22 /pattern/copy/7 847s ok 23 /pattern/copy/8 847s ok 24 /pattern/copy/9 847s ok 25 /pattern/copy/10 847s ok 26 /pattern/copy/11 847s ok 27 /pattern/copy/12 847s ok 28 /pattern/copy/13 847s # End of copy tests 847s # Start of match tests 847s ok 29 /pattern/match/0 847s ok 30 /pattern/match/1 847s ok 31 /pattern/match/2 847s ok 32 /pattern/match/3 847s ok 33 /pattern/match/4 847s ok 34 /pattern/match/5 847s ok 35 /pattern/match/6 847s ok 36 /pattern/match/7 847s ok 37 /pattern/match/8 847s ok 38 /pattern/match/9 847s ok 39 /pattern/match/10 847s ok 40 /pattern/match/11 847s ok 41 /pattern/match/12 847s ok 42 /pattern/match/13 847s ok 43 /pattern/match/14 847s ok 44 /pattern/match/15 847s ok 45 /pattern/match/16 847s ok 46 /pattern/match/17 847s ok 47 /pattern/match/18 847s ok 48 /pattern/match/19 847s ok 49 /pattern/match/20 847s ok 50 /pattern/match/21 847s ok 51 /pattern/match/22 847s ok 52 /pattern/match/23 847s ok 53 /pattern/match/24 847s ok 54 /pattern/match/25 847s ok 55 /pattern/match/26 847s ok 56 /pattern/match/27 847s ok 57 /pattern/match/28 847s ok 58 /pattern/match/29 847s ok 59 /pattern/match/30 847s ok 60 /pattern/match/31 847s ok 61 /pattern/match/32 847s ok 62 /pattern/match/33 847s ok 63 /pattern/match/34 847s ok 64 /pattern/match/35 847s ok 65 /pattern/match/36 847s ok 66 /pattern/match/37 847s ok 67 /pattern/match/38 847s ok 68 /pattern/match/39 847s ok 69 /pattern/match/40 847s ok 70 /pattern/match/41 847s ok 71 /pattern/match/42 847s ok 72 /pattern/match/43 847s ok 73 /pattern/match/44 847s ok 74 /pattern/match/45 847s ok 75 /pattern/match/46 847s ok 76 /pattern/match/47 847s ok 77 /pattern/match/48 847s ok 78 /pattern/match/49 847s ok 79 /pattern/match/50 847s # End of match tests 847s # Start of equal tests 847s ok 80 /pattern/equal/0 847s ok 81 /pattern/equal/1 847s ok 82 /pattern/equal/2 847s ok 83 /pattern/equal/3 847s ok 84 /pattern/equal/4 847s ok 85 /pattern/equal/5 847s ok 86 /pattern/equal/6 847s ok 87 /pattern/equal/7 847s ok 88 /pattern/equal/8 847s ok 89 /pattern/equal/9 847s ok 90 /pattern/equal/10 847s # End of equal tests 847s # End of pattern tests 847s ok - glib/pattern.test 847s # Running test: glib/base64.test 847s TAP version 13 847s # random seed: R02S1467f085d2802b37924ff547a12dd030 847s 1..28 847s # Start of base64 tests 847s ok 1 /base64/encode 847s ok 2 /base64/decode 847s ok 3 /base64/decode-inplace 847s ok 4 /base64/encode-decode 847s # Start of full tests 847s ok 5 /base64/full/1 847s ok 6 /base64/full/2 847s ok 7 /base64/full/3 847s ok 8 /base64/full/4 847s # End of full tests 847s # Start of encode tests 847s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 847s ok 9 /base64/encode/empty 847s # Start of incremental tests 847s # Start of small-block tests 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 847s ok 10 /base64/encode/incremental/small-block/1 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 847s ok 11 /base64/encode/incremental/small-block/2 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 847s ok 12 /base64/encode/incremental/small-block/3 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 847s ok 13 /base64/encode/incremental/small-block/4 847s # End of small-block tests 847s # End of incremental tests 847s # End of encode tests 847s # Start of incremental tests 847s # Start of nobreak tests 847s ok 14 /base64/incremental/nobreak/1 847s ok 15 /base64/incremental/nobreak/2 847s ok 16 /base64/incremental/nobreak/3 847s ok 17 /base64/incremental/nobreak/4-a 847s ok 18 /base64/incremental/nobreak/4-b 847s ok 19 /base64/incremental/nobreak/4-c 847s # End of nobreak tests 847s # Start of break tests 847s ok 20 /base64/incremental/break/1 847s ok 21 /base64/incremental/break/2 847s ok 22 /base64/incremental/break/3 847s # End of break tests 847s # Start of smallblock tests 847s ok 23 /base64/incremental/smallblock/1 847s ok 24 /base64/incremental/smallblock/2 847s ok 25 /base64/incremental/smallblock/3 847s ok 26 /base64/incremental/smallblock/4 847s # End of smallblock tests 847s # End of incremental tests 847s # Start of decode tests 847s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 847s ok 27 /base64/decode/empty 847s # End of decode tests 847s # Start of encode-decode tests 847s # Vector 0: 847s # Vector 1: f 847s # Vector 2: fo 847s # Vector 3: foo 847s # Vector 4: foob 847s # Vector 5: fooba 847s # Vector 6: foobar 847s ok 28 /base64/encode-decode/rfc4648 847s # End of encode-decode tests 847s # End of base64 tests 847s ok - glib/base64.test 847s # Running test: glib/cxx-20.test 847s TAP version 13 847s # random seed: R02Sc0874fa5178d1d68746ea552f66e9d3e 847s 1..2 847s # Start of gtask tests 847s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 847s ok 1 /gtask/name 847s # Start of name tests 847s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 847s ok 2 /gtask/name/macro-wrapper 847s # End of name tests 847s # End of gtask tests 847s ok - glib/cxx-20.test 847s # Running test: glib/tls-database.test 847s TAP version 13 847s # random seed: R02Sb42e6d0e1b14288eae97febae3648c7b 847s 1..1 847s # Start of tls-backend tests 847s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 847s ok 1 /tls-backend/set-default-database 847s # End of tls-backend tests 847s ok - glib/tls-database.test 847s # Running test: glib/dynamictests.test 847s TAP version 13 847s # random seed: R02S4d9a06acef3d44cc65e8af5ce63aff4f 847s 1..2 847s # Start of GObject tests 847s ok 1 /GObject/threaded-dynamic-ref-unref-init 847s ok 2 /GObject/dynamic-interface-properties 847s # End of GObject tests 847s ok - glib/dynamictests.test 847s # Running test: glib/bitlock.test 847s TAP version 13 847s # random seed: R02S9bacb9b72129d75bbeb67a12f8d54cd9 847s 1..1 847s # Start of bitlock tests 847s # Start of performance tests 847s # max perf: iterations per second 847s ok 1 /bitlock/performance/uncontended 847s # End of performance tests 847s # End of bitlock tests 847s ok - glib/bitlock.test 847s # Running test: glib/vfs.test 847s TAP version 13 847s # random seed: R02S8b6d4fbe375be2663877dc592dd79d0b 847s 1..3 847s # Start of gvfs tests 847s ok 1 /gvfs/local 847s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 847s ok 2 /gvfs/register-scheme 847s # Start of resource tests 847s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 847s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 847s ok 3 /gvfs/resource/malformed-escaping 847s # End of resource tests 847s # End of gvfs tests 847s ok - glib/vfs.test 847s # Running test: glib/io-stream.test 847s TAP version 13 847s # random seed: R02Sb23a7931a5c0e3047b10dd9cdd970e55 847s 1..3 847s # Start of io-stream tests 847s ok 1 /io-stream/copy-chunks 847s # Start of close tests 847s # Start of async tests 847s ok 2 /io-stream/close/async/memory 847s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 847s ok 3 /io-stream/close/async/file 847s # End of async tests 847s # End of close tests 847s # End of io-stream tests 847s ok - glib/io-stream.test 847s # Running test: glib/gdbus-non-socket.test 847s TAP version 13 847s # random seed: R02S5dd17efc3c0c49e5643f28c01f8dd15d 847s 1..1 847s # Start of gdbus tests 847s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/home 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/cache 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/system-config2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/config 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/system-data2 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/data 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/state 847s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_6B9DK2/gdbus/non-socket/.dirs/runtime 847s ok 1 /gdbus/non-socket 847s # End of gdbus tests 847s ok - glib/gdbus-non-socket.test 847s # Running test: glib/hostutils.test 847s TAP version 13 847s # random seed: R02S7cb48cf2899024824b76b282b228a2b0 847s 1..3 847s # Start of hostutils tests 847s ok 1 /hostutils/to_ascii 847s ok 2 /hostutils/to_unicode 847s ok 3 /hostutils/is_ip_addr 847s # End of hostutils tests 847s ok - glib/hostutils.test 847s # Running test: glib/rand.test 847s TAP version 13 847s # random seed: R02S6dd9b72cafa29379592046a0e15d1df4 847s 1..2 847s # Start of rand tests 847s ok 1 /rand/test-rand 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 847s ok 2 /rand/double-range 847s # End of rand tests 847s ok - glib/rand.test 847s # Running test: glib/utils.test 847s TAP version 13 847s # random seed: R02S2a64a1c267be1ec3db36d60cd09beab9 847s 1..40 847s # Start of utils tests 847s ok 1 /utils/language-names 847s ok 2 /utils/locale-variants 847s ok 3 /utils/version 847s ok 4 /utils/appname 847s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 847s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 847s ok 5 /utils/prgname-thread-safety 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 847s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 847s ok 6 /utils/tmpdir 847s ok 7 /utils/basic_bits 847s ok 8 /utils/bits 847s ok 9 /utils/swap 847s ok 10 /utils/find-program 847s ok 11 /utils/find-program-for-path 847s ok 12 /utils/debug 847s ok 13 /utils/codeset 847s ok 14 /utils/codeset2 847s ok 15 /utils/console-charset 847s ok 16 /utils/gettext 847s ok 17 /utils/username 847s ok 18 /utils/realname 847s ok 19 /utils/hostname 847s ok 20 /utils/xdgdirs 847s ok 21 /utils/specialdir 847s # NAME: Ubuntu 847s ok 22 /utils/os-info 847s ok 23 /utils/clear-pointer 847s ok 24 /utils/clear-pointer-cast 847s ok 25 /utils/take-pointer 847s ok 26 /utils/clear-source 847s ok 27 /utils/misc-mem 847s # /utils/aligned-mem summary: Aligned memory allocator 847s # Alignment must not be zero 847s # Alignment must be a power of two 847s # Alignment must be a multiple of sizeof(void*) 847s ok 28 /utils/aligned-mem 847s # /utils/free-sized summary: Check that g_free_sized() works 847s ok 29 /utils/free-sized 847s ok 30 /utils/nullify 847s ok 31 /utils/atexit 847s ok 32 /utils/check-setuid 847s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 847s ok 33 /utils/int-limits 847s ok 34 /utils/clear-list 847s ok 35 /utils/clear-slist 847s # Start of specialdir tests 847s ok 36 /utils/specialdir/desktop 847s # End of specialdir tests 847s # Start of clear-pointer tests 847s ok 37 /utils/clear-pointer/side-effects 847s # End of clear-pointer tests 847s # Start of aligned-mem tests 847s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 847s ok 38 /utils/aligned-mem/alignment 847s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 847s ok 39 /utils/aligned-mem/zeroed 847s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 847s ok 40 /utils/aligned-mem/free-sized 847s # Start of subprocess tests 847s # End of subprocess tests 847s # End of aligned-mem tests 847s # End of utils tests 847s ok - glib/utils.test 847s # Running test: glib/642026.test 847s TAP version 13 847s # random seed: R02S942e2173dbeb0808cf77b4ce3a1a3d2b 847s 1..1 847s # Start of glib tests 847s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 847s ok 1 /glib/642026 847s # End of glib tests 847s ok - glib/642026.test 847s # Running test: glib/overflow-fallback.test 847s TAP version 13 847s # random seed: R02Sbff3077eb7905bfa7f6faa147c1dce7b 847s 1..6 847s # Start of glib tests 847s # Start of checked-math tests 847s ok 1 /glib/checked-math/guint-add 847s ok 2 /glib/checked-math/guint-mul 847s ok 3 /glib/checked-math/guint64-add 847s ok 4 /glib/checked-math/guint64-mul 847s ok 5 /glib/checked-math/gsize-add 847s ok 6 /glib/checked-math/gsize-mul 847s # End of checked-math tests 847s # End of glib tests 847s ok - glib/overflow-fallback.test 847s # Running test: glib/srvtarget.test 847s TAP version 13 847s # random seed: R02S7f3444abcdaa9d49188520f4a7123427 847s 1..1 847s # Start of srvtarget tests 848s ok 1 /srvtarget/srv-target-ordering 848s # End of srvtarget tests 848s ok - glib/srvtarget.test 848s # Running test: glib/gdbus-proxy-well-known-name.test 848s TAP version 13 848s # random seed: R02Sd9e7536a4b62d6a4c62b5c59061e0146 848s 1..1 848s # Start of gdbus tests 848s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/home 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/cache 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/system-config2 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/config 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/system-data2 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/data 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/state 848s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_Q9YBK2/gdbus/proxy-well-known-name/.dirs/runtime 848s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 848s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 848s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 848s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 848s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 848s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 848s ok 1 /gdbus/proxy-well-known-name 848s # End of gdbus tests 848s ok - glib/gdbus-proxy-well-known-name.test 848s # Running test: glib/module-test-library.test 848s TAP version 13 848s # random seed: R02S88d0bc7978c3a092c19ec41f18c8bcdb 848s 1..2 848s # Start of module tests 848s ok 1 /module/basics 848s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 848s ok 2 /module/invalid-libtool-archive 848s # End of module tests 848s ok - glib/module-test-library.test 848s # Running test: glib/unix-mounts.test 848s TAP version 13 848s # random seed: R02Sfe707117eb63d8108ca3aaaa3bccca72 848s 1..2 848s # Start of unix-mounts tests 848s ok 1 /unix-mounts/is-system-fs-type 848s ok 2 /unix-mounts/is-system-device-path 848s # End of unix-mounts tests 848s ok - glib/unix-mounts.test 848s # Running test: glib/gnotification.test 848s TAP version 13 848s # random seed: R02Sed1e2f86c0816564d7d0a46d492b2289 848s 1..2 848s # Start of gnotification tests 848s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 848s ok 1 /gnotification/basic 848s ok 2 /gnotification/properties 848s # End of gnotification tests 848s ok - glib/gnotification.test 848s # Running test: glib/network-address.test 848s TAP version 13 848s # random seed: R02Sa3353783b057fdc8826d5b21fc916bd9 848s 1..72 848s # Start of network-address tests 848s ok 1 /network-address/basic 848s ok 2 /network-address/scope-id 848s ok 3 /network-address/uri-scope-id 848s ok 4 /network-address/to-string 848s # Start of parse-host tests 848s ok 5 /network-address/parse-host/0 848s ok 6 /network-address/parse-host/1 848s ok 7 /network-address/parse-host/2 848s ok 8 /network-address/parse-host/3 848s ok 9 /network-address/parse-host/4 848s ok 10 /network-address/parse-host/5 848s ok 11 /network-address/parse-host/6 848s ok 12 /network-address/parse-host/7 848s ok 13 /network-address/parse-host/8 848s ok 14 /network-address/parse-host/9 848s ok 15 /network-address/parse-host/10 848s ok 16 /network-address/parse-host/11 848s ok 17 /network-address/parse-host/12 848s ok 18 /network-address/parse-host/13 848s # End of parse-host tests 848s # Start of parse-uri tests 848s ok 19 /network-address/parse-uri/0 848s ok 20 /network-address/parse-uri/1 848s ok 21 /network-address/parse-uri/2 848s ok 22 /network-address/parse-uri/3 848s ok 23 /network-address/parse-uri/4 848s ok 24 /network-address/parse-uri/5 848s ok 25 /network-address/parse-uri/6 848s ok 26 /network-address/parse-uri/7 848s ok 27 /network-address/parse-uri/8 848s ok 28 /network-address/parse-uri/9 848s # End of parse-uri tests 848s # Start of resolve-address tests 848s # Input: 192.168.1.2 848s ok 29 /network-address/resolve-address/0 848s # Input: fe80::42 848s ok 30 /network-address/resolve-address/1 848s # Input: 192.168.1.2:80 848s ok 31 /network-address/resolve-address/2 848s # Input: [fe80::42] 848s ok 32 /network-address/resolve-address/3 848s # Input: [fe80::42]:80 848s ok 33 /network-address/resolve-address/4 848s # Input: 192.168.258 848s ok 34 /network-address/resolve-address/5 848s # Input: 192.11010306 848s ok 35 /network-address/resolve-address/6 848s # Input: 3232235778 848s ok 36 /network-address/resolve-address/7 848s # Input: 0300.0250.0001.0001 848s ok 37 /network-address/resolve-address/8 848s # Input: 0xC0.0xA8.0x01.0x02 848s ok 38 /network-address/resolve-address/9 848s # Input: 0xc0.0xa8.0x01.0x02 848s ok 39 /network-address/resolve-address/10 848s # Input: 0xc0a80102 848s ok 40 /network-address/resolve-address/11 848s # End of resolve-address tests 848s # Start of loopback tests 848s ok 41 /network-address/loopback/basic 848s ok 42 /network-address/loopback/sync 848s ok 43 /network-address/loopback/async 848s # End of loopback tests 848s # Start of localhost tests 848s ok 44 /network-address/localhost/async 848s ok 45 /network-address/localhost/sync 848s # End of localhost tests 848s # Start of happy-eyeballs tests 848s ok 46 /network-address/happy-eyeballs/basic 848s ok 47 /network-address/happy-eyeballs/parallel 848s ok 48 /network-address/happy-eyeballs/slow-ipv4 848s ok 49 /network-address/happy-eyeballs/slow-ipv6 848s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 849s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 849s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 849s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 849s # /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow summary: Ensure that we successfully return IPv4 results even when they come significantly later than an IPv6 failure. 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s ok 57 /network-address/happy-eyeballs/both-error 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s ok 58 /network-address/happy-eyeballs/both-error-delays-1 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 849s ok 59 /network-address/happy-eyeballs/both-error-delays-2 849s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 849s ok 60 /network-address/happy-eyeballs/both-error-delays-3 849s # End of happy-eyeballs tests 849s # End of network-address tests 849s # Start of gresolver tests 849s # Start of resolve-address tests 849s # Input: 192.168.1.2 849s ok 61 /gresolver/resolve-address/0 849s # Input: fe80::42 849s ok 62 /gresolver/resolve-address/1 849s # Input: 192.168.1.2:80 849s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 849s ok 63 /gresolver/resolve-address/2 849s # Input: [fe80::42] 849s # Error: Error resolving ?[fe80::42]?: Name or service not known 849s ok 64 /gresolver/resolve-address/3 849s # Input: [fe80::42]:80 849s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 849s ok 65 /gresolver/resolve-address/4 849s # Input: 192.168.258 849s # Error: Error resolving ?192.168.258?: Name or service not known 849s ok 66 /gresolver/resolve-address/5 849s # Input: 192.11010306 849s # Error: Error resolving ?192.11010306?: Name or service not known 849s ok 67 /gresolver/resolve-address/6 849s # Input: 3232235778 849s # Error: Error resolving ?3232235778?: Name or service not known 849s ok 68 /gresolver/resolve-address/7 849s # Input: 0300.0250.0001.0001 849s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 849s ok 69 /gresolver/resolve-address/8 849s # Input: 0xC0.0xA8.0x01.0x02 849s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 849s ok 70 /gresolver/resolve-address/9 849s # Input: 0xc0.0xa8.0x01.0x02 849s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 849s ok 71 /gresolver/resolve-address/10 849s # Input: 0xc0a80102 849s # Error: Error resolving ?0xc0a80102?: Name or service not known 849s ok 72 /gresolver/resolve-address/11 849s # End of resolve-address tests 849s # End of gresolver tests 849s ok - glib/network-address.test 849s # Running test: glib/gvariant.test 849s TAP version 13 849s # random seed: R02Sda0268455d5233773f23e41242ea2884 849s 1..64 849s # Start of gvariant tests 849s ok 1 /gvariant/type 849s # Executing: glib/gvariant.test 850s ok 2 /gvariant/typeinfo 850s ok 3 /gvariant/string 850s ok 4 /gvariant/utf8 850s ok 5 /gvariant/containers 850s ok 6 /gvariant/format-strings 850s ok 7 /gvariant/invalid-varargs 850s ok 8 /gvariant/varargs 850s ok 9 /gvariant/valist 850s ok 10 /gvariant/builder-memory 850s ok 11 /gvariant/hashing 850s ok 12 /gvariant/byteswap 850s ok 13 /gvariant/parser 850s ok 14 /gvariant/parse-failures 850s ok 15 /gvariant/parse-positional 850s ok 16 /gvariant/floating 850s ok 17 /gvariant/bytestring 850s ok 18 /gvariant/lookup-value 850s ok 19 /gvariant/lookup 850s ok 20 /gvariant/compare 850s ok 21 /gvariant/equal 850s ok 22 /gvariant/fixed-array 850s ok 23 /gvariant/check-format-string 850s ok 24 /gvariant/checksum-basic 850s ok 25 /gvariant/checksum-nested 850s ok 26 /gvariant/gbytes 850s ok 27 /gvariant/print-context 850s ok 28 /gvariant/error-quark 850s ok 29 /gvariant/stack-builder-init 850s ok 30 /gvariant/stack-dict-init 850s ok 31 /gvariant/unaligned-construction 850s # Start of type tests 850s # Start of string-scan tests 850s # Start of recursion tests 850s ok 32 /gvariant/type/string-scan/recursion/tuple 850s ok 33 /gvariant/type/string-scan/recursion/array 850s # End of recursion tests 850s # End of string-scan tests 850s # End of type tests 850s # Start of serialiser tests 850s ok 34 /gvariant/serialiser/maybe 850s ok 35 /gvariant/serialiser/array 850s ok 36 /gvariant/serialiser/tuple 850s ok 37 /gvariant/serialiser/variant 850s ok 38 /gvariant/serialiser/strings 851s ok 39 /gvariant/serialiser/byteswap 851s # slow test /gvariant/serialiser/byteswap executed in 0.88 secs 851s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 851s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 851s ok 40 /gvariant/serialiser/children 851s # Start of fuzz tests 852s ok 41 /gvariant/serialiser/fuzz/1% 852s ok 42 /gvariant/serialiser/fuzz/5% 853s ok 43 /gvariant/serialiser/fuzz/9% 853s ok 44 /gvariant/serialiser/fuzz/13% 853s ok 45 /gvariant/serialiser/fuzz/17% 853s # End of fuzz tests 853s # End of serialiser tests 853s # Start of varargs tests 853s # Start of subprocess tests 853s # End of subprocess tests 853s # End of varargs tests 853s # Start of byteswap tests 853s # /gvariant/byteswap/non-normal-non-aligned summary: Test that calling g_variant_byteswap() on a variant which is in non-normal form and doesn?t need byteswapping returns the same variant in normal form. 853s ok 46 /gvariant/byteswap/non-normal-non-aligned 853s # End of byteswap tests 853s # Start of parser tests 853s ok 47 /gvariant/parser/integer-bounds 853s ok 48 /gvariant/parser/recursion 853s # Start of recursion tests 853s ok 49 /gvariant/parser/recursion/typedecls 853s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 853s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 853s # Text form 0: @mmmu 5 853s # Text form 1: @mmmas ['hello'] 853s # Text form 2: @mmmu just just nothing 853s # Text form 3: @mmmas just just nothing 853s # Text form 4: @mmmu just nothing 853s # Text form 5: @mmmas just nothing 853s # Text form 6: @mmmu nothing 853s # Text form 7: @mmmas nothing 853s ok 50 /gvariant/parser/recursion/maybes 853s # End of recursion tests 853s # End of parser tests 853s # Start of parse tests 853s # Start of subprocess tests 853s # End of subprocess tests 853s # End of parse tests 853s # Start of normal-checking tests 853s ok 51 /gvariant/normal-checking/tuples 853s ok 52 /gvariant/normal-checking/array-offsets 853s ok 53 /gvariant/normal-checking/array-offsets2 853s ok 54 /gvariant/normal-checking/tuple-offsets 853s ok 55 /gvariant/normal-checking/tuple-offsets2 853s ok 56 /gvariant/normal-checking/tuple-offsets3 853s ok 57 /gvariant/normal-checking/tuple-offsets4 853s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 853s ok 58 /gvariant/normal-checking/tuple-offsets5 853s ok 59 /gvariant/normal-checking/empty-object-path 853s # Start of array-offsets tests 853s ok 60 /gvariant/normal-checking/array-offsets/overlapped 853s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 853s # End of array-offsets tests 853s # Start of tuple-offsets tests 853s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 853s # End of tuple-offsets tests 853s # End of normal-checking tests 853s # Start of recursion-limits tests 853s ok 63 /gvariant/recursion-limits/variant-in-variant 853s ok 64 /gvariant/recursion-limits/array-in-variant 853s # End of recursion-limits tests 853s # End of gvariant tests 853s ok - glib/gvariant.test 853s # Running test: glib/regex.test 853s TAP version 13 853s # random seed: R02Sea010d37afc4228dfe158f6f40698041 853s 1..848 853s # Start of regex tests 853s ok 1 /regex/properties 853s ok 2 /regex/class 853s ok 3 /regex/lookahead 853s ok 4 /regex/lookbehind 853s ok 5 /regex/subpattern 853s ok 6 /regex/condition 853s ok 7 /regex/recursion 853s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 853s ok 8 /regex/multiline 853s ok 9 /regex/explicit-crlf 853s ok 10 /regex/max-lookbehind 853s ok 11 /regex/compile-errors 853s ok 12 /regex/jit-unsupported-matching 853s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 853s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 853s ok 13 /regex/unmatched-named-subpattern 853s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 853s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 853s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 853s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 853s ok 14 /regex/compiled-regex-after-jit-failure 853s # Start of new tests 853s ok 15 /regex/new/1 853s ok 16 /regex/new/2 853s ok 17 /regex/new/3 853s ok 18 /regex/new/4 853s ok 19 /regex/new/5 853s ok 20 /regex/new/6 853s ok 21 /regex/new/7 853s ok 22 /regex/new/8 853s ok 23 /regex/new/9 853s ok 24 /regex/new/10 853s ok 25 /regex/new/11 853s ok 26 /regex/new/12 853s ok 27 /regex/new/13 853s ok 28 /regex/new/14 853s ok 29 /regex/new/15 853s ok 30 /regex/new/16 853s ok 31 /regex/new/17 853s ok 32 /regex/new/18 853s ok 33 /regex/new/19 853s ok 34 /regex/new/71 853s ok 35 /regex/new/80 853s ok 36 /regex/new/82 853s # End of new tests 853s # Start of new-check-flags tests 853s ok 37 /regex/new-check-flags/20 853s ok 38 /regex/new-check-flags/21 853s ok 39 /regex/new-check-flags/22 853s ok 40 /regex/new-check-flags/23 853s ok 41 /regex/new-check-flags/24 853s ok 42 /regex/new-check-flags/25 853s ok 43 /regex/new-check-flags/26 853s ok 44 /regex/new-check-flags/27 853s ok 45 /regex/new-check-flags/28 853s ok 46 /regex/new-check-flags/29 853s ok 47 /regex/new-check-flags/30 853s ok 48 /regex/new-check-flags/31 853s ok 49 /regex/new-check-flags/32 853s ok 50 /regex/new-check-flags/33 853s ok 51 /regex/new-check-flags/34 853s ok 52 /regex/new-check-flags/35 853s ok 53 /regex/new-check-flags/36 853s # End of new-check-flags tests 853s # Start of new-fail tests 853s ok 54 /regex/new-fail/37 853s ok 55 /regex/new-fail/38 853s ok 56 /regex/new-fail/39 853s ok 57 /regex/new-fail/40 853s ok 58 /regex/new-fail/41 853s ok 59 /regex/new-fail/42 853s ok 60 /regex/new-fail/43 853s ok 61 /regex/new-fail/44 853s ok 62 /regex/new-fail/45 853s ok 63 /regex/new-fail/46 853s ok 64 /regex/new-fail/47 853s ok 65 /regex/new-fail/48 853s ok 66 /regex/new-fail/49 853s ok 67 /regex/new-fail/50 853s ok 68 /regex/new-fail/51 853s ok 69 /regex/new-fail/52 853s ok 70 /regex/new-fail/53 853s ok 71 /regex/new-fail/54 853s ok 72 /regex/new-fail/55 853s ok 73 /regex/new-fail/56 853s ok 74 /regex/new-fail/57 853s ok 75 /regex/new-fail/58 853s ok 76 /regex/new-fail/59 853s ok 77 /regex/new-fail/60 853s ok 78 /regex/new-fail/61 853s ok 79 /regex/new-fail/62 853s ok 80 /regex/new-fail/63 853s ok 81 /regex/new-fail/64 853s ok 82 /regex/new-fail/65 853s ok 83 /regex/new-fail/66 853s ok 84 /regex/new-fail/67 853s ok 85 /regex/new-fail/68 853s ok 86 /regex/new-fail/69 853s ok 87 /regex/new-fail/70 853s ok 88 /regex/new-fail/72 853s ok 89 /regex/new-fail/73 853s ok 90 /regex/new-fail/74 853s ok 91 /regex/new-fail/75 853s ok 92 /regex/new-fail/76 853s ok 93 /regex/new-fail/77 853s ok 94 /regex/new-fail/78 853s ok 95 /regex/new-fail/79 853s ok 96 /regex/new-fail/81 853s ok 97 /regex/new-fail/83 853s ok 98 /regex/new-fail/84 853s ok 99 /regex/new-fail/85 853s ok 100 /regex/new-fail/86 853s ok 101 /regex/new-fail/87 853s ok 102 /regex/new-fail/88 853s ok 103 /regex/new-fail/89 853s ok 104 /regex/new-fail/90 853s ok 105 /regex/new-fail/91 853s # End of new-fail tests 853s # Start of match-simple tests 853s ok 106 /regex/match-simple/92 853s ok 107 /regex/match-simple/93 853s ok 108 /regex/match-simple/94 853s ok 109 /regex/match-simple/95 853s ok 110 /regex/match-simple/96 853s ok 111 /regex/match-simple/97 853s ok 112 /regex/match-simple/98 853s ok 113 /regex/match-simple/99 853s ok 114 /regex/match-simple/100 853s ok 115 /regex/match-simple/101 853s ok 116 /regex/match-simple/102 853s ok 117 /regex/match-simple/103 853s ok 118 /regex/match-simple/104 853s ok 119 /regex/match-simple/105 853s ok 120 /regex/match-simple/106 853s ok 121 /regex/match-simple/107 853s ok 122 /regex/match-simple/108 853s ok 123 /regex/match-simple/109 853s ok 124 /regex/match-simple/110 853s ok 125 /regex/match-simple/111 853s ok 126 /regex/match-simple/112 853s ok 127 /regex/match-simple/113 853s ok 128 /regex/match-simple/114 853s ok 129 /regex/match-simple/115 853s ok 130 /regex/match-simple/116 853s ok 131 /regex/match-simple/117 853s ok 132 /regex/match-simple/118 853s ok 133 /regex/match-simple/119 853s ok 134 /regex/match-simple/120 853s ok 135 /regex/match-simple/121 853s ok 136 /regex/match-simple/122 853s ok 137 /regex/match-simple/123 853s ok 138 /regex/match-simple/124 853s ok 139 /regex/match-simple/125 853s ok 140 /regex/match-simple/126 853s ok 141 /regex/match-simple/127 853s ok 142 /regex/match-simple/128 853s ok 143 /regex/match-simple/129 853s ok 144 /regex/match-simple/130 853s ok 145 /regex/match-simple/131 853s ok 146 /regex/match-simple/132 853s ok 147 /regex/match-simple/133 853s ok 148 /regex/match-simple/134 853s ok 149 /regex/match-simple/135 853s ok 150 /regex/match-simple/136 853s ok 151 /regex/match-simple/137 853s ok 152 /regex/match-simple/138 853s ok 153 /regex/match-simple/139 853s ok 154 /regex/match-simple/140 853s ok 155 /regex/match-simple/141 853s ok 156 /regex/match-simple/142 853s ok 157 /regex/match-simple/143 853s ok 158 /regex/match-simple/144 853s ok 159 /regex/match-simple/145 853s ok 160 /regex/match-simple/146 853s ok 161 /regex/match-simple/147 853s ok 162 /regex/match-simple/148 853s ok 163 /regex/match-simple/149 853s ok 164 /regex/match-simple/150 853s ok 165 /regex/match-simple/151 853s ok 166 /regex/match-simple/152 853s ok 167 /regex/match-simple/153 853s ok 168 /regex/match-simple/154 853s ok 169 /regex/match-simple/155 853s ok 170 /regex/match-simple/156 853s ok 171 /regex/match-simple/157 853s ok 172 /regex/match-simple/158 853s ok 173 /regex/match-simple/159 853s ok 174 /regex/match-simple/160 853s ok 175 /regex/match-simple/161 853s ok 176 /regex/match-simple/162 853s ok 177 /regex/match-simple/163 853s ok 178 /regex/match-simple/164 853s # End of match-simple tests 853s # Start of match-simple-optimized tests 853s ok 179 /regex/match-simple-optimized/92 853s ok 180 /regex/match-simple-optimized/93 853s ok 181 /regex/match-simple-optimized/94 853s ok 182 /regex/match-simple-optimized/95 853s ok 183 /regex/match-simple-optimized/96 853s ok 184 /regex/match-simple-optimized/97 853s ok 185 /regex/match-simple-optimized/98 853s ok 186 /regex/match-simple-optimized/99 853s ok 187 /regex/match-simple-optimized/100 853s ok 188 /regex/match-simple-optimized/101 853s ok 189 /regex/match-simple-optimized/102 853s ok 190 /regex/match-simple-optimized/103 853s ok 191 /regex/match-simple-optimized/104 853s ok 192 /regex/match-simple-optimized/105 853s ok 193 /regex/match-simple-optimized/106 853s ok 194 /regex/match-simple-optimized/107 853s ok 195 /regex/match-simple-optimized/108 853s ok 196 /regex/match-simple-optimized/109 853s ok 197 /regex/match-simple-optimized/110 853s ok 198 /regex/match-simple-optimized/111 853s ok 199 /regex/match-simple-optimized/112 853s ok 200 /regex/match-simple-optimized/113 853s ok 201 /regex/match-simple-optimized/114 853s ok 202 /regex/match-simple-optimized/115 853s ok 203 /regex/match-simple-optimized/116 853s ok 204 /regex/match-simple-optimized/117 853s ok 205 /regex/match-simple-optimized/118 853s ok 206 /regex/match-simple-optimized/119 853s ok 207 /regex/match-simple-optimized/120 853s ok 208 /regex/match-simple-optimized/121 853s ok 209 /regex/match-simple-optimized/122 853s ok 210 /regex/match-simple-optimized/123 853s ok 211 /regex/match-simple-optimized/124 853s ok 212 /regex/match-simple-optimized/125 853s ok 213 /regex/match-simple-optimized/126 853s ok 214 /regex/match-simple-optimized/127 853s ok 215 /regex/match-simple-optimized/128 853s ok 216 /regex/match-simple-optimized/129 853s ok 217 /regex/match-simple-optimized/130 853s ok 218 /regex/match-simple-optimized/131 853s ok 219 /regex/match-simple-optimized/132 853s ok 220 /regex/match-simple-optimized/133 853s ok 221 /regex/match-simple-optimized/134 853s ok 222 /regex/match-simple-optimized/135 853s ok 223 /regex/match-simple-optimized/136 853s ok 224 /regex/match-simple-optimized/137 853s ok 225 /regex/match-simple-optimized/138 853s ok 226 /regex/match-simple-optimized/139 853s ok 227 /regex/match-simple-optimized/140 853s ok 228 /regex/match-simple-optimized/141 853s ok 229 /regex/match-simple-optimized/142 853s ok 230 /regex/match-simple-optimized/143 853s ok 231 /regex/match-simple-optimized/144 853s ok 232 /regex/match-simple-optimized/145 853s ok 233 /regex/match-simple-optimized/146 853s ok 234 /regex/match-simple-optimized/147 853s ok 235 /regex/match-simple-optimized/148 853s ok 236 /regex/match-simple-optimized/149 853s ok 237 /regex/match-simple-optimized/150 853s ok 238 /regex/match-simple-optimized/151 853s ok 239 /regex/match-simple-optimized/152 853s ok 240 /regex/match-simple-optimized/153 853s ok 241 /regex/match-simple-optimized/154 853s ok 242 /regex/match-simple-optimized/155 853s ok 243 /regex/match-simple-optimized/156 853s ok 244 /regex/match-simple-optimized/157 853s ok 245 /regex/match-simple-optimized/158 853s ok 246 /regex/match-simple-optimized/159 853s ok 247 /regex/match-simple-optimized/160 853s ok 248 /regex/match-simple-optimized/161 853s ok 249 /regex/match-simple-optimized/162 853s ok 250 /regex/match-simple-optimized/163 853s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 853s ok 251 /regex/match-simple-optimized/164 853s # End of match-simple-optimized tests 853s # Start of match tests 853s ok 252 /regex/match/165 853s ok 253 /regex/match/166 853s ok 254 /regex/match/167 853s ok 255 /regex/match/168 853s ok 256 /regex/match/169 853s ok 257 /regex/match/170 853s ok 258 /regex/match/171 853s ok 259 /regex/match/172 853s ok 260 /regex/match/173 853s ok 261 /regex/match/174 853s ok 262 /regex/match/175 853s ok 263 /regex/match/176 853s ok 264 /regex/match/177 853s ok 265 /regex/match/178 853s ok 266 /regex/match/179 853s ok 267 /regex/match/180 853s ok 268 /regex/match/181 853s ok 269 /regex/match/182 853s ok 270 /regex/match/183 853s ok 271 /regex/match/184 853s ok 272 /regex/match/185 853s ok 273 /regex/match/186 853s ok 274 /regex/match/187 853s ok 275 /regex/match/188 853s ok 276 /regex/match/189 853s ok 277 /regex/match/190 853s ok 278 /regex/match/191 853s ok 279 /regex/match/192 853s ok 280 /regex/match/193 853s ok 281 /regex/match/194 853s ok 282 /regex/match/195 853s ok 283 /regex/match/196 853s ok 284 /regex/match/197 853s ok 285 /regex/match/198 853s ok 286 /regex/match/199 853s ok 287 /regex/match/200 853s ok 288 /regex/match/201 853s ok 289 /regex/match/202 853s ok 290 /regex/match/203 853s ok 291 /regex/match/204 853s ok 292 /regex/match/205 853s ok 293 /regex/match/206 853s ok 294 /regex/match/207 853s ok 295 /regex/match/208 853s ok 296 /regex/match/209 853s ok 297 /regex/match/210 853s ok 298 /regex/match/211 853s ok 299 /regex/match/212 853s ok 300 /regex/match/213 853s ok 301 /regex/match/214 853s ok 302 /regex/match/215 853s ok 303 /regex/match/216 853s ok 304 /regex/match/217 853s ok 305 /regex/match/218 853s ok 306 /regex/match/219 853s ok 307 /regex/match/220 853s ok 308 /regex/match/221 853s ok 309 /regex/match/222 853s ok 310 /regex/match/223 853s ok 311 /regex/match/224 853s ok 312 /regex/match/225 853s ok 313 /regex/match/226 853s ok 314 /regex/match/227 853s ok 315 /regex/match/228 853s ok 316 /regex/match/229 853s ok 317 /regex/match/230 853s ok 318 /regex/match/231 853s ok 319 /regex/match/232 853s ok 320 /regex/match/233 853s ok 321 /regex/match/234 853s ok 322 /regex/match/235 853s ok 323 /regex/match/236 853s ok 324 /regex/match/237 853s ok 325 /regex/match/238 853s ok 326 /regex/match/239 853s ok 327 /regex/match/240 853s ok 328 /regex/match/241 853s ok 329 /regex/match/242 853s ok 330 /regex/match/243 853s ok 331 /regex/match/244 853s ok 332 /regex/match/245 853s ok 333 /regex/match/246 853s ok 334 /regex/match/partial281 853s ok 335 /regex/match/partial282 853s ok 336 /regex/match/partial283 853s ok 337 /regex/match/partial284 853s ok 338 /regex/match/partial285 853s ok 339 /regex/match/partial286 853s ok 340 /regex/match/partial287 853s ok 341 /regex/match/partial288 853s ok 342 /regex/match/partial289 853s ok 343 /regex/match/partial290 853s ok 344 /regex/match/partial291 853s ok 345 /regex/match/partial292 853s ok 346 /regex/match/partial293 853s ok 347 /regex/match/partial294 853s ok 348 /regex/match/partial295 853s ok 349 /regex/match/partial296 853s ok 350 /regex/match/partial297 853s ok 351 /regex/match/partial298 853s ok 352 /regex/match/partial299 853s ok 353 /regex/match/partial300 853s ok 354 /regex/match/partial301 853s ok 355 /regex/match/partial302 853s # Start of next0 tests 853s ok 356 /regex/match/next0/247 853s ok 357 /regex/match/next0/248 853s ok 358 /regex/match/next0/249 853s ok 359 /regex/match/next0/250 853s # End of next0 tests 853s # Start of next1 tests 853s ok 360 /regex/match/next1/251 853s ok 361 /regex/match/next1/252 853s ok 362 /regex/match/next1/253 853s ok 363 /regex/match/next1/254 853s ok 364 /regex/match/next1/255 853s # End of next1 tests 853s # Start of next2 tests 853s ok 365 /regex/match/next2/256 853s ok 366 /regex/match/next2/257 853s ok 367 /regex/match/next2/258 853s ok 368 /regex/match/next2/259 853s ok 369 /regex/match/next2/260 853s ok 370 /regex/match/next2/261 853s ok 371 /regex/match/next2/262 853s ok 372 /regex/match/next2/263 853s # End of next2 tests 853s # Start of next3 tests 853s ok 373 /regex/match/next3/264 853s ok 374 /regex/match/next3/265 853s ok 375 /regex/match/next3/266 853s ok 376 /regex/match/next3/267 853s ok 377 /regex/match/next3/268 853s ok 378 /regex/match/next3/269 853s # End of next3 tests 853s # Start of next4 tests 853s ok 379 /regex/match/next4/270 853s # End of next4 tests 853s # Start of count tests 853s ok 380 /regex/match/count/271 853s ok 381 /regex/match/count/272 853s ok 382 /regex/match/count/273 853s ok 383 /regex/match/count/274 853s ok 384 /regex/match/count/275 853s ok 385 /regex/match/count/276 853s ok 386 /regex/match/count/277 853s ok 387 /regex/match/count/278 853s ok 388 /regex/match/count/279 853s ok 389 /regex/match/count/280 853s # End of count tests 853s # Start of count-optimized tests 853s ok 390 /regex/match/count-optimized/271 853s ok 391 /regex/match/count-optimized/272 853s ok 392 /regex/match/count-optimized/273 853s ok 393 /regex/match/count-optimized/274 853s ok 394 /regex/match/count-optimized/275 853s ok 395 /regex/match/count-optimized/276 853s ok 396 /regex/match/count-optimized/277 853s ok 397 /regex/match/count-optimized/278 853s ok 398 /regex/match/count-optimized/279 853s ok 399 /regex/match/count-optimized/280 853s # End of count-optimized tests 853s # Start of partial-optimized tests 853s ok 400 /regex/match/partial-optimized/281 853s ok 401 /regex/match/partial-optimized/282 853s ok 402 /regex/match/partial-optimized/283 853s ok 403 /regex/match/partial-optimized/284 853s ok 404 /regex/match/partial-optimized/285 853s ok 405 /regex/match/partial-optimized/286 853s ok 406 /regex/match/partial-optimized/287 853s ok 407 /regex/match/partial-optimized/288 853s ok 408 /regex/match/partial-optimized/289 853s ok 409 /regex/match/partial-optimized/290 853s ok 410 /regex/match/partial-optimized/291 853s ok 411 /regex/match/partial-optimized/292 853s ok 412 /regex/match/partial-optimized/293 853s ok 413 /regex/match/partial-optimized/294 853s ok 414 /regex/match/partial-optimized/295 853s ok 415 /regex/match/partial-optimized/296 853s ok 416 /regex/match/partial-optimized/297 853s ok 417 /regex/match/partial-optimized/298 853s ok 418 /regex/match/partial-optimized/299 853s ok 419 /regex/match/partial-optimized/300 853s ok 420 /regex/match/partial-optimized/301 853s ok 421 /regex/match/partial-optimized/302 853s # End of partial-optimized tests 853s # Start of subpattern tests 853s ok 422 /regex/match/subpattern/303 853s ok 423 /regex/match/subpattern/304 853s ok 424 /regex/match/subpattern/305 853s ok 425 /regex/match/subpattern/306 853s ok 426 /regex/match/subpattern/307 853s ok 427 /regex/match/subpattern/308 853s ok 428 /regex/match/subpattern/309 853s ok 429 /regex/match/subpattern/310 853s ok 430 /regex/match/subpattern/311 853s ok 431 /regex/match/subpattern/312 853s ok 432 /regex/match/subpattern/313 853s ok 433 /regex/match/subpattern/314 853s ok 434 /regex/match/subpattern/315 853s # Start of named tests 853s # Start of dupnames tests 853s ok 435 /regex/match/subpattern/named/dupnames/325 853s ok 436 /regex/match/subpattern/named/dupnames/326 853s ok 437 /regex/match/subpattern/named/dupnames/327 853s ok 438 /regex/match/subpattern/named/dupnames/328 853s ok 439 /regex/match/subpattern/named/dupnames/329 853s # End of dupnames tests 853s # End of named tests 853s # End of subpattern tests 853s # Start of subpattern-optimized tests 853s ok 440 /regex/match/subpattern-optimized/303 853s ok 441 /regex/match/subpattern-optimized/304 853s ok 442 /regex/match/subpattern-optimized/305 853s ok 443 /regex/match/subpattern-optimized/306 853s ok 444 /regex/match/subpattern-optimized/307 853s ok 445 /regex/match/subpattern-optimized/308 853s ok 446 /regex/match/subpattern-optimized/309 853s ok 447 /regex/match/subpattern-optimized/310 853s ok 448 /regex/match/subpattern-optimized/311 853s ok 449 /regex/match/subpattern-optimized/312 853s ok 450 /regex/match/subpattern-optimized/313 853s ok 451 /regex/match/subpattern-optimized/314 853s ok 452 /regex/match/subpattern-optimized/315 853s # End of subpattern-optimized tests 853s # Start of named tests 853s # Start of subpattern tests 853s ok 453 /regex/match/named/subpattern/316 853s ok 454 /regex/match/named/subpattern/317 853s ok 455 /regex/match/named/subpattern/318 853s ok 456 /regex/match/named/subpattern/319 853s ok 457 /regex/match/named/subpattern/320 853s ok 458 /regex/match/named/subpattern/321 853s ok 459 /regex/match/named/subpattern/322 853s ok 460 /regex/match/named/subpattern/323 853s ok 461 /regex/match/named/subpattern/324 853s ok 462 /regex/match/named/subpattern/330 853s ok 463 /regex/match/named/subpattern/331 853s ok 464 /regex/match/named/subpattern/332 853s ok 465 /regex/match/named/subpattern/333 853s ok 466 /regex/match/named/subpattern/334 853s # End of subpattern tests 853s # End of named tests 853s # End of match tests 853s # Start of match-optimized tests 853s ok 467 /regex/match-optimized/165 853s ok 468 /regex/match-optimized/166 853s ok 469 /regex/match-optimized/167 853s ok 470 /regex/match-optimized/168 853s ok 471 /regex/match-optimized/169 853s ok 472 /regex/match-optimized/170 853s ok 473 /regex/match-optimized/171 853s ok 474 /regex/match-optimized/172 853s ok 475 /regex/match-optimized/173 853s ok 476 /regex/match-optimized/174 853s ok 477 /regex/match-optimized/175 853s ok 478 /regex/match-optimized/176 853s ok 479 /regex/match-optimized/177 853s ok 480 /regex/match-optimized/178 853s ok 481 /regex/match-optimized/179 853s ok 482 /regex/match-optimized/180 853s ok 483 /regex/match-optimized/181 853s ok 484 /regex/match-optimized/182 853s ok 485 /regex/match-optimized/183 853s ok 486 /regex/match-optimized/184 853s ok 487 /regex/match-optimized/185 853s ok 488 /regex/match-optimized/186 853s ok 489 /regex/match-optimized/187 853s ok 490 /regex/match-optimized/188 853s ok 491 /regex/match-optimized/189 853s ok 492 /regex/match-optimized/190 853s ok 493 /regex/match-optimized/191 853s ok 494 /regex/match-optimized/192 853s ok 495 /regex/match-optimized/193 853s ok 496 /regex/match-optimized/194 853s ok 497 /regex/match-optimized/195 853s ok 498 /regex/match-optimized/196 853s ok 499 /regex/match-optimized/197 853s ok 500 /regex/match-optimized/198 853s ok 501 /regex/match-optimized/199 853s ok 502 /regex/match-optimized/200 853s ok 503 /regex/match-optimized/201 853s ok 504 /regex/match-optimized/202 853s ok 505 /regex/match-optimized/203 853s ok 506 /regex/match-optimized/204 853s ok 507 /regex/match-optimized/205 853s ok 508 /regex/match-optimized/206 853s ok 509 /regex/match-optimized/207 853s ok 510 /regex/match-optimized/208 853s ok 511 /regex/match-optimized/209 853s ok 512 /regex/match-optimized/210 853s ok 513 /regex/match-optimized/211 853s ok 514 /regex/match-optimized/212 853s ok 515 /regex/match-optimized/213 853s ok 516 /regex/match-optimized/214 853s ok 517 /regex/match-optimized/215 853s ok 518 /regex/match-optimized/216 853s ok 519 /regex/match-optimized/217 853s ok 520 /regex/match-optimized/218 853s ok 521 /regex/match-optimized/219 853s ok 522 /regex/match-optimized/220 853s ok 523 /regex/match-optimized/221 853s ok 524 /regex/match-optimized/222 853s ok 525 /regex/match-optimized/223 853s ok 526 /regex/match-optimized/224 853s ok 527 /regex/match-optimized/225 853s ok 528 /regex/match-optimized/226 853s ok 529 /regex/match-optimized/227 853s ok 530 /regex/match-optimized/228 853s ok 531 /regex/match-optimized/229 853s ok 532 /regex/match-optimized/230 853s ok 533 /regex/match-optimized/231 853s ok 534 /regex/match-optimized/232 853s ok 535 /regex/match-optimized/233 853s ok 536 /regex/match-optimized/234 853s ok 537 /regex/match-optimized/235 853s ok 538 /regex/match-optimized/236 853s ok 539 /regex/match-optimized/237 853s ok 540 /regex/match-optimized/238 853s ok 541 /regex/match-optimized/239 853s ok 542 /regex/match-optimized/240 853s ok 543 /regex/match-optimized/241 853s ok 544 /regex/match-optimized/242 853s ok 545 /regex/match-optimized/243 853s ok 546 /regex/match-optimized/244 853s ok 547 /regex/match-optimized/245 853s ok 548 /regex/match-optimized/246 853s # End of match-optimized tests 853s # Start of fetch-all0 tests 853s ok 549 /regex/fetch-all0/335 853s ok 550 /regex/fetch-all0/336 853s # End of fetch-all0 tests 853s # Start of fetch-all1 tests 853s ok 551 /regex/fetch-all1/337 853s ok 552 /regex/fetch-all1/338 853s ok 553 /regex/fetch-all1/339 853s # End of fetch-all1 tests 853s # Start of fetch-all2 tests 853s ok 554 /regex/fetch-all2/340 853s ok 555 /regex/fetch-all2/341 853s ok 556 /regex/fetch-all2/342 853s # End of fetch-all2 tests 853s # Start of fetch-all3 tests 853s ok 557 /regex/fetch-all3/343 853s ok 558 /regex/fetch-all3/344 853s ok 559 /regex/fetch-all3/345 853s ok 560 /regex/fetch-all3/346 853s ok 561 /regex/fetch-all3/347 853s # End of fetch-all3 tests 853s # Start of split tests 853s # Start of simple0 tests 853s ok 562 /regex/split/simple0/348 853s ok 563 /regex/split/simple0/349 853s ok 564 /regex/split/simple0/364 853s ok 565 /regex/split/simple0/365 853s # End of simple0 tests 853s # Start of simple1 tests 853s ok 566 /regex/split/simple1/350 853s ok 567 /regex/split/simple1/351 853s # End of simple1 tests 853s # Start of simple2 tests 853s ok 568 /regex/split/simple2/352 853s ok 569 /regex/split/simple2/358 853s ok 570 /regex/split/simple2/360 853s # End of simple2 tests 853s # Start of simple3 tests 853s ok 571 /regex/split/simple3/353 853s ok 572 /regex/split/simple3/354 853s ok 573 /regex/split/simple3/355 853s ok 574 /regex/split/simple3/356 853s ok 575 /regex/split/simple3/357 853s ok 576 /regex/split/simple3/359 853s ok 577 /regex/split/simple3/361 853s ok 578 /regex/split/simple3/362 853s ok 579 /regex/split/simple3/363 853s # End of simple3 tests 853s # End of split tests 853s # Start of split0 tests 853s ok 580 /regex/split0/366 853s ok 581 /regex/split0/368 853s # End of split0 tests 853s # Start of full-split0 tests 853s ok 582 /regex/full-split0/367 853s ok 583 /regex/full-split0/369 853s ok 584 /regex/full-split0/370 853s ok 585 /regex/full-split0/371 853s ok 586 /regex/full-split0/372 853s # End of full-split0 tests 853s # Start of split1 tests 853s ok 587 /regex/split1/373 853s ok 588 /regex/split1/376 853s # End of split1 tests 853s # Start of full-split1 tests 853s ok 589 /regex/full-split1/374 853s ok 590 /regex/full-split1/375 853s ok 591 /regex/full-split1/377 853s ok 592 /regex/full-split1/378 853s ok 593 /regex/full-split1/404 853s # End of full-split1 tests 853s # Start of split2 tests 853s ok 594 /regex/split2/379 853s ok 595 /regex/split2/383 853s ok 596 /regex/split2/395 853s # End of split2 tests 853s # Start of full-split2 tests 853s ok 597 /regex/full-split2/380 853s ok 598 /regex/full-split2/381 853s ok 599 /regex/full-split2/382 853s ok 600 /regex/full-split2/384 853s ok 601 /regex/full-split2/396 853s ok 602 /regex/full-split2/399 853s ok 603 /regex/full-split2/405 853s # End of full-split2 tests 853s # Start of split3 tests 853s ok 604 /regex/split3/385 853s ok 605 /regex/split3/387 853s ok 606 /regex/split3/389 853s ok 607 /regex/split3/391 853s ok 608 /regex/split3/393 853s ok 609 /regex/split3/397 853s ok 610 /regex/split3/400 853s ok 611 /regex/split3/402 853s # End of split3 tests 853s # Start of full-split3 tests 853s ok 612 /regex/full-split3/386 853s ok 613 /regex/full-split3/388 853s ok 614 /regex/full-split3/390 853s ok 615 /regex/full-split3/392 853s ok 616 /regex/full-split3/394 853s ok 617 /regex/full-split3/398 853s ok 618 /regex/full-split3/401 853s ok 619 /regex/full-split3/403 853s ok 620 /regex/full-split3/406 853s ok 621 /regex/full-split3/407 853s # End of full-split3 tests 853s # Start of check-repacement tests 853s ok 622 /regex/check-repacement/408 853s ok 623 /regex/check-repacement/409 853s ok 624 /regex/check-repacement/410 853s ok 625 /regex/check-repacement/411 853s ok 626 /regex/check-repacement/412 853s ok 627 /regex/check-repacement/413 853s ok 628 /regex/check-repacement/414 853s ok 629 /regex/check-repacement/415 853s # End of check-repacement tests 853s # Start of expand tests 853s ok 630 /regex/expand/416 853s ok 631 /regex/expand/417 853s ok 632 /regex/expand/418 853s ok 633 /regex/expand/419 853s ok 634 /regex/expand/420 853s ok 635 /regex/expand/421 853s ok 636 /regex/expand/422 853s ok 637 /regex/expand/423 853s ok 638 /regex/expand/424 853s ok 639 /regex/expand/425 853s ok 640 /regex/expand/426 853s ok 641 /regex/expand/427 853s ok 642 /regex/expand/428 853s ok 643 /regex/expand/429 853s ok 644 /regex/expand/430 853s ok 645 /regex/expand/431 853s ok 646 /regex/expand/432 853s ok 647 /regex/expand/433 853s ok 648 /regex/expand/434 853s ok 649 /regex/expand/435 853s ok 650 /regex/expand/436 853s ok 651 /regex/expand/437 853s ok 652 /regex/expand/438 853s ok 653 /regex/expand/439 853s ok 654 /regex/expand/440 853s ok 655 /regex/expand/441 853s ok 656 /regex/expand/442 853s ok 657 /regex/expand/443 853s ok 658 /regex/expand/444 853s ok 659 /regex/expand/445 853s ok 660 /regex/expand/446 853s ok 661 /regex/expand/447 853s ok 662 /regex/expand/448 853s ok 663 /regex/expand/449 853s ok 664 /regex/expand/450 853s ok 665 /regex/expand/451 853s ok 666 /regex/expand/452 853s ok 667 /regex/expand/453 853s ok 668 /regex/expand/454 853s ok 669 /regex/expand/455 853s ok 670 /regex/expand/456 853s ok 671 /regex/expand/457 853s ok 672 /regex/expand/458 853s ok 673 /regex/expand/459 853s ok 674 /regex/expand/460 853s ok 675 /regex/expand/461 853s ok 676 /regex/expand/462 853s ok 677 /regex/expand/463 853s ok 678 /regex/expand/464 853s ok 679 /regex/expand/465 853s ok 680 /regex/expand/466 853s ok 681 /regex/expand/467 853s ok 682 /regex/expand/468 853s ok 683 /regex/expand/469 853s ok 684 /regex/expand/470 853s ok 685 /regex/expand/471 853s ok 686 /regex/expand/472 853s ok 687 /regex/expand/473 853s ok 688 /regex/expand/474 853s ok 689 /regex/expand/475 853s ok 690 /regex/expand/476 853s ok 691 /regex/expand/477 853s ok 692 /regex/expand/478 853s ok 693 /regex/expand/479 853s ok 694 /regex/expand/480 853s ok 695 /regex/expand/481 853s # End of expand tests 853s # Start of replace tests 853s ok 696 /regex/replace/482 853s ok 697 /regex/replace/483 853s ok 698 /regex/replace/484 853s ok 699 /regex/replace/485 853s ok 700 /regex/replace/486 853s ok 701 /regex/replace/487 853s ok 702 /regex/replace/488 853s ok 703 /regex/replace/489 853s ok 704 /regex/replace/490 853s ok 705 /regex/replace/491 853s ok 706 /regex/replace/492 853s ok 707 /regex/replace/493 853s ok 708 /regex/replace/494 853s ok 709 /regex/replace/495 853s ok 710 /regex/replace/496 853s ok 711 /regex/replace/497 853s ok 712 /regex/replace/498 853s ok 713 /regex/replace/499 853s ok 714 /regex/replace/500 853s ok 715 /regex/replace/501 853s ok 716 /regex/replace/502 853s ok 717 /regex/replace/503 853s ok 718 /regex/replace/504 853s ok 719 /regex/replace/505 853s ok 720 /regex/replace/506 853s ok 721 /regex/replace/507 853s ok 722 /regex/replace/508 853s ok 723 /regex/replace/509 853s # End of replace tests 853s # Start of replace-optimized tests 853s ok 724 /regex/replace-optimized/482 853s ok 725 /regex/replace-optimized/483 853s ok 726 /regex/replace-optimized/484 853s ok 727 /regex/replace-optimized/485 853s ok 728 /regex/replace-optimized/486 853s ok 729 /regex/replace-optimized/487 853s ok 730 /regex/replace-optimized/488 853s ok 731 /regex/replace-optimized/489 853s ok 732 /regex/replace-optimized/490 853s ok 733 /regex/replace-optimized/491 853s ok 734 /regex/replace-optimized/492 853s ok 735 /regex/replace-optimized/493 853s ok 736 /regex/replace-optimized/494 853s ok 737 /regex/replace-optimized/495 853s ok 738 /regex/replace-optimized/496 853s ok 739 /regex/replace-optimized/497 853s ok 740 /regex/replace-optimized/498 853s ok 741 /regex/replace-optimized/499 853s ok 742 /regex/replace-optimized/500 853s ok 743 /regex/replace-optimized/501 853s ok 744 /regex/replace-optimized/502 853s ok 745 /regex/replace-optimized/503 853s ok 746 /regex/replace-optimized/504 853s ok 747 /regex/replace-optimized/505 853s ok 748 /regex/replace-optimized/506 853s ok 749 /regex/replace-optimized/507 853s ok 750 /regex/replace-optimized/508 853s ok 751 /regex/replace-optimized/509 853s # End of replace-optimized tests 853s # Start of replace-literally tests 853s ok 752 /regex/replace-literally/510 853s ok 753 /regex/replace-literally/511 853s ok 754 /regex/replace-literally/512 853s ok 755 /regex/replace-literally/513 853s ok 756 /regex/replace-literally/514 853s ok 757 /regex/replace-literally/515 853s ok 758 /regex/replace-literally/516 853s ok 759 /regex/replace-literally/517 853s ok 760 /regex/replace-literally/518 853s ok 761 /regex/replace-literally/519 853s ok 762 /regex/replace-literally/520 853s ok 763 /regex/replace-literally/521 853s ok 764 /regex/replace-literally/522 853s ok 765 /regex/replace-literally/523 853s ok 766 /regex/replace-literally/524 853s ok 767 /regex/replace-literally/525 853s ok 768 /regex/replace-literally/526 853s ok 769 /regex/replace-literally/527 853s ok 770 /regex/replace-literally/528 853s ok 771 /regex/replace-literally/529 853s # End of replace-literally tests 853s # Start of string-number tests 853s ok 772 /regex/string-number/530 853s ok 773 /regex/string-number/531 853s ok 774 /regex/string-number/532 853s ok 775 /regex/string-number/533 853s ok 776 /regex/string-number/534 853s ok 777 /regex/string-number/535 853s ok 778 /regex/string-number/536 853s ok 779 /regex/string-number/537 853s ok 780 /regex/string-number/538 853s ok 781 /regex/string-number/539 853s ok 782 /regex/string-number/540 853s ok 783 /regex/string-number/541 853s ok 784 /regex/string-number/542 853s ok 785 /regex/string-number/543 853s ok 786 /regex/string-number/544 853s # End of string-number tests 853s # Start of escape_nul tests 853s ok 787 /regex/escape_nul/545 853s ok 788 /regex/escape_nul/546 853s ok 789 /regex/escape_nul/547 853s ok 790 /regex/escape_nul/548 853s ok 791 /regex/escape_nul/549 853s ok 792 /regex/escape_nul/550 853s ok 793 /regex/escape_nul/551 853s ok 794 /regex/escape_nul/552 853s ok 795 /regex/escape_nul/553 853s ok 796 /regex/escape_nul/554 853s ok 797 /regex/escape_nul/555 853s ok 798 /regex/escape_nul/556 853s ok 799 /regex/escape_nul/557 853s ok 800 /regex/escape_nul/558 853s ok 801 /regex/escape_nul/559 853s # End of escape_nul tests 853s # Start of escape tests 853s ok 802 /regex/escape/560 853s ok 803 /regex/escape/561 853s ok 804 /regex/escape/562 853s ok 805 /regex/escape/563 853s ok 806 /regex/escape/564 853s ok 807 /regex/escape/565 853s ok 808 /regex/escape/566 853s ok 809 /regex/escape/567 853s ok 810 /regex/escape/568 853s ok 811 /regex/escape/569 853s ok 812 /regex/escape/570 853s ok 813 /regex/escape/571 853s ok 814 /regex/escape/572 853s ok 815 /regex/escape/573 853s ok 816 /regex/escape/574 853s ok 817 /regex/escape/575 853s ok 818 /regex/escape/576 853s ok 819 /regex/escape/577 853s # End of escape tests 853s # Start of match-all0 tests 853s ok 820 /regex/match-all0/578 853s ok 821 /regex/match-all0/580 853s # End of match-all0 tests 853s # Start of match-all-full0 tests 853s ok 822 /regex/match-all-full0/579 853s ok 823 /regex/match-all-full0/581 853s ok 824 /regex/match-all-full0/582 853s ok 825 /regex/match-all-full0/583 853s # End of match-all-full0 tests 853s # Start of match-all1 tests 853s ok 826 /regex/match-all1/584 853s ok 827 /regex/match-all1/586 853s ok 828 /regex/match-all1/591 853s # End of match-all1 tests 853s # Start of match-all-full1 tests 853s ok 829 /regex/match-all-full1/585 853s ok 830 /regex/match-all-full1/587 853s ok 831 /regex/match-all-full1/588 853s ok 832 /regex/match-all-full1/589 853s ok 833 /regex/match-all-full1/590 853s ok 834 /regex/match-all-full1/592 853s # End of match-all-full1 tests 853s # Start of match-all2 tests 853s ok 835 /regex/match-all2/593 853s ok 836 /regex/match-all2/595 853s ok 837 /regex/match-all2/597 853s # End of match-all2 tests 853s # Start of match-all-full2 tests 853s ok 838 /regex/match-all-full2/594 853s ok 839 /regex/match-all-full2/596 853s ok 840 /regex/match-all-full2/598 853s # End of match-all-full2 tests 853s # Start of match-all3 tests 853s ok 841 /regex/match-all3/599 853s ok 842 /regex/match-all3/601 853s # End of match-all3 tests 853s # Start of match-all-full3 tests 853s ok 843 /regex/match-all-full3/600 853s ok 844 /regex/match-all-full3/602 853s # End of match-all-full3 tests 853s # Start of match-notempty tests 853s ok 845 /regex/match-notempty/603 853s # End of match-notempty tests 853s # Start of match-notempty-optimized tests 853s ok 846 /regex/match-notempty-optimized/603 853s # End of match-notempty-optimized tests 853s # Start of match-notempty-atstart tests 853s ok 847 /regex/match-notempty-atstart/604 853s # End of match-notempty-atstart tests 853s # Start of match-notempty-atstart-optimized tests 853s ok 848 /regex/match-notempty-atstart-optimized/604 853s # End of match-notempty-atstart-optimized tests 853s # End of regex tests 853s ok - glib/regex.test 853s # Running test: glib/genmarshal.py.test 853s TAP version 13 853s ok 1 __main__.TestGenmarshal.test_empty_list 853s # tmpdir: /tmp/tmpqrr8q8wb 853s # genmarshal: /usr/bin/glib-genmarshal 853s # /tmp/tmpqrr8q8wb/tmpi5xsr0yd.list: 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqrr8q8wb/tmpi5xsr0yd.list', '--header', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # 853s # #include 853s # 853s # G_BEGIN_DECLS 853s # 853s # 853s # G_END_DECLS 853s # 853s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqrr8q8wb/tmpi5xsr0yd.list', '--body', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #include 853s # 853s # #ifdef G_ENABLE_DEBUG 853s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 853s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 853s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 853s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 853s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 853s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 853s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 853s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 853s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 853s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 853s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 853s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 853s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 853s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 853s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 853s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 853s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 853s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 853s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 853s # #else /* !G_ENABLE_DEBUG */ 853s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 853s # * Do not access GValues directly in your code. Instead, use the 853s # * g_value_get_*() functions 853s # */ 853s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 853s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 853s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 853s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 853s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 853s # #endif /* !G_ENABLE_DEBUG */ 853s ok 2 __main__.TestGenmarshal.test_help 853s # tmpdir: /tmp/tmpxf1uo4mr 853s # genmarshal: /usr/bin/glib-genmarshal 853s # Running: ['/usr/bin/glib-genmarshal', '--help'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 853s # [--internal] [--valist-marshallers] [-v] 853s # [--g-fatal-warnings] [--include-header [HEADER]] 853s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 853s # [--prototypes] [--header] [--body] 853s # [--stdinc | --nostdinc] [--quiet | --verbose] 853s # [FILE ...] 853s # 853s # Generate signal marshallers for GObject 853s # 853s # positional arguments: 853s # FILE Files with lists of marshallers to generate, or "-" 853s # for standard input 853s # 853s # options: 853s # -h, --help show this help message and exit 853s # --prefix STRING Specify marshaller prefix 853s # --output FILE Write output into the specified file 853s # --skip-source Skip source location comments 853s # --internal Mark generated functions as internal 853s # --valist-marshallers Generate va_list marshallers 853s # -v, --version Print version information, and exit 853s # --g-fatal-warnings Make warnings fatal 853s # --include-header [HEADER] 853s # Include the specified header in the body 853s # --pragma-once Use "pragma once" as the inclusion guard 853s # -D CPP_DEFINES Pre-processor define 853s # -U CPP_UNDEFINES Pre-processor undefine 853s # --prototypes Generate the marshallers prototype in the C code 853s # --header Generate C headers 853s # --body Generate C code 853s # --stdinc Include standard marshallers 853s # --nostdinc Use standard marshallers 853s # --quiet Only print warnings and errors 853s # --verbose Be verbose, and include debugging information 853s ok 3 __main__.TestGenmarshal.test_no_args 853s # tmpdir: /tmp/tmpaeciaiox 853s # genmarshal: /usr/bin/glib-genmarshal 853s # Running: ['/usr/bin/glib-genmarshal'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: 853s ok 4 __main__.TestGenmarshal.test_void_boolean 853s # tmpdir: /tmp/tmphi4bjpeh 853s # genmarshal: /usr/bin/glib-genmarshal 853s # /tmp/tmphi4bjpeh/tmpb3ramsu3.list: VOID:BOOLEAN 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphi4bjpeh/tmpb3ramsu3.list', '--header', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # 853s # #include 853s # 853s # G_BEGIN_DECLS 853s # 853s # /* VOID:BOOLEAN (/tmp/tmphi4bjpeh/tmpb3ramsu3.list:1) */ 853s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 853s # 853s # 853s # G_END_DECLS 853s # 853s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphi4bjpeh/tmpb3ramsu3.list', '--body', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #include 853s # 853s # #ifdef G_ENABLE_DEBUG 853s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 853s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 853s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 853s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 853s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 853s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 853s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 853s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 853s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 853s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 853s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 853s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 853s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 853s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 853s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 853s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 853s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 853s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 853s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 853s # #else /* !G_ENABLE_DEBUG */ 853s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 853s # * Do not access GValues directly in your code. Instead, use the 853s # * g_value_get_*() functions 853s # */ 853s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 853s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 853s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 853s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 853s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 853s # #endif /* !G_ENABLE_DEBUG */ 853s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 853s # tmpdir: /tmp/tmp1q6a0yvr 853s # genmarshal: /usr/bin/glib-genmarshal 853s # /tmp/tmp1q6a0yvr/tmp2429il38.list: VOID:BOOLEAN,INT64 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1q6a0yvr/tmp2429il38.list', '--header', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # 853s # #include 853s # 853s # G_BEGIN_DECLS 853s # 853s # /* VOID:BOOLEAN,INT64 (/tmp/tmp1q6a0yvr/tmp2429il38.list:1) */ 853s # extern 853s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 853s # GValue *return_value, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint, 853s # gpointer marshal_data); 853s # 853s # 853s # G_END_DECLS 853s # 853s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1q6a0yvr/tmp2429il38.list', '--body', '--quiet'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #include 853s # 853s # #ifdef G_ENABLE_DEBUG 853s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 853s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 853s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 853s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 853s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 853s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 853s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 853s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 853s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 853s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 853s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 853s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 853s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 853s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 853s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 853s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 853s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 853s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 853s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 853s # #else /* !G_ENABLE_DEBUG */ 853s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 853s # * Do not access GValues directly in your code. Instead, use the 853s # * g_value_get_*() functions 853s # */ 853s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 853s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 853s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 853s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 853s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 853s # #endif /* !G_ENABLE_DEBUG */ 853s # 853s # /* VOID:BOOLEAN,INT64 (/tmp/tmp1q6a0yvr/tmp2429il38.list:1) */ 853s # void 853s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 853s # GValue *return_value G_GNUC_UNUSED, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint G_GNUC_UNUSED, 853s # gpointer marshal_data) 853s # { 853s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 853s # gboolean arg1, 853s # gint64 arg2, 853s # gpointer data2); 853s # GCClosure *cc = (GCClosure *) closure; 853s # gpointer data1, data2; 853s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 853s # 853s # g_return_if_fail (n_param_values == 3); 853s # 853s # if (G_CCLOSURE_SWAP_DATA (closure)) 853s # { 853s # data1 = closure->data; 853s # data2 = g_value_peek_pointer (param_values + 0); 853s # } 853s # else 853s # { 853s # data1 = g_value_peek_pointer (param_values + 0); 853s # data2 = closure->data; 853s # } 853s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 853s # 853s # callback (data1, 853s # g_marshal_value_peek_boolean (param_values + 1), 853s # g_marshal_value_peek_int64 (param_values + 2), 853s # data2); 853s # } 853s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 853s # tmpdir: /tmp/tmp0rauvlfa 853s # genmarshal: /usr/bin/glib-genmarshal 853s # /tmp/tmp0rauvlfa/tmpyjp5f6xv.list: VOID:PARAM 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp0rauvlfa/tmpyjp5f6xv.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # 853s # G_BEGIN_DECLS 853s # 853s # /* VOID:PARAM (/tmp/tmp0rauvlfa/tmpyjp5f6xv.list:1) */ 853s # extern 853s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 853s # GValue *return_value, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint, 853s # gpointer marshal_data); 853s # extern 853s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 853s # GValue *return_value, 853s # gpointer instance, 853s # va_list args, 853s # gpointer marshal_data, 853s # int n_params, 853s # GType *param_types); 853s # 853s # 853s # G_END_DECLS 853s # 853s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp0rauvlfa/tmpyjp5f6xv.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifdef G_ENABLE_DEBUG 853s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 853s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 853s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 853s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 853s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 853s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 853s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 853s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 853s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 853s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 853s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 853s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 853s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 853s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 853s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 853s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 853s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 853s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 853s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 853s # #else /* !G_ENABLE_DEBUG */ 853s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 853s # * Do not access GValues directly in your code. Instead, use the 853s # * g_value_get_*() functions 853s # */ 853s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 853s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 853s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 853s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 853s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 853s # #endif /* !G_ENABLE_DEBUG */ 853s # 853s # /* VOID:PARAM (/tmp/tmp0rauvlfa/tmpyjp5f6xv.list:1) */ 853s # void 853s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 853s # GValue *return_value G_GNUC_UNUSED, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint G_GNUC_UNUSED, 853s # gpointer marshal_data) 853s # { 853s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 853s # gpointer arg1, 853s # gpointer data2); 853s # GCClosure *cc = (GCClosure *) closure; 853s # gpointer data1, data2; 853s # GMarshalFunc_VOID__PARAM callback; 853s # 853s # g_return_if_fail (n_param_values == 2); 853s # 853s # if (G_CCLOSURE_SWAP_DATA (closure)) 853s # { 853s # data1 = closure->data; 853s # data2 = g_value_peek_pointer (param_values + 0); 853s # } 853s # else 853s # { 853s # data1 = g_value_peek_pointer (param_values + 0); 853s # data2 = closure->data; 853s # } 853s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 853s # 853s # callback (data1, 853s # g_marshal_value_peek_param (param_values + 1), 853s # data2); 853s # } 853s # 853s # void 853s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 853s # GValue *return_value G_GNUC_UNUSED, 853s # gpointer instance, 853s # va_list args, 853s # gpointer marshal_data, 853s # int n_params, 853s # GType *param_types) 853s # { 853s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 853s # gpointer arg1, 853s # gpointer data2); 853s # GCClosure *cc = (GCClosure *) closure; 853s # gpointer data1, data2; 853s # GMarshalFunc_VOID__PARAM callback; 853s # gpointer arg0; 853s # va_list args_copy; 853s # 853s # va_copy (args_copy, args); 853s # arg0 = (gpointer) va_arg (args_copy, gpointer); 853s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 853s # arg0 = g_param_spec_ref (arg0); 853s # va_end (args_copy); 853s # 853s # 853s # if (G_CCLOSURE_SWAP_DATA (closure)) 853s # { 853s # data1 = closure->data; 853s # data2 = instance; 853s # } 853s # else 853s # { 853s # data1 = instance; 853s # data2 = closure->data; 853s # } 853s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 853s # 853s # callback (data1, 853s # arg0, 853s # data2); 853s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 853s # g_param_spec_unref (arg0); 853s # } 853s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 853s # tmpdir: /tmp/tmpz0hsrmux 853s # genmarshal: /usr/bin/glib-genmarshal 853s # /tmp/tmpz0hsrmux/tmp7c7ncj4t.list: VOID:STRING 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpz0hsrmux/tmp7c7ncj4t.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 853s # 853s # G_BEGIN_DECLS 853s # 853s # /* VOID:STRING (/tmp/tmpz0hsrmux/tmp7c7ncj4t.list:1) */ 853s # extern 853s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 853s # GValue *return_value, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint, 853s # gpointer marshal_data); 853s # extern 853s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 853s # GValue *return_value, 853s # gpointer instance, 853s # va_list args, 853s # gpointer marshal_data, 853s # int n_params, 853s # GType *param_types); 853s # 853s # 853s # G_END_DECLS 853s # 853s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 853s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpz0hsrmux/tmp7c7ncj4t.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 853s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 853s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 853s # #ifdef G_ENABLE_DEBUG 853s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 853s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 853s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 853s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 853s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 853s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 853s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 853s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 853s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 853s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 853s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 853s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 853s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 853s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 853s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 853s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 853s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 853s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 853s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 853s # #else /* !G_ENABLE_DEBUG */ 853s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 853s # * Do not access GValues directly in your code. Instead, use the 853s # * g_value_get_*() functions 853s # */ 853s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 853s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 853s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 853s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 853s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 853s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 853s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 853s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 853s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 853s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 853s # #endif /* !G_ENABLE_DEBUG */ 853s # 853s # /* VOID:STRING (/tmp/tmpz0hsrmux/tmp7c7ncj4t.list:1) */ 853s # void 853s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 853s # GValue *return_value G_GNUC_UNUSED, 853s # guint n_param_values, 853s # const GValue *param_values, 853s # gpointer invocation_hint G_GNUC_UNUSED, 853s # gpointer marshal_data) 853s # { 853s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 853s # gpointer arg1, 853s # gpointer data2); 853s # GCClosure *cc = (GCClosure *) closure; 853s # gpointer data1, data2; 853s # GMarshalFunc_VOID__STRING callback; 853s # 853s # g_return_if_fail (n_param_values == 2); 853s # 853s # if (G_CCLOSURE_SWAP_DATA (closure)) 853s # { 853s # data1 = closure->data; 853s # data2 = g_value_peek_pointer (param_values + 0); 853s # } 853s # else 853s # { 853s # data1 = g_value_peek_pointer (param_values + 0); 853s # data2 = closure->data; 853s # } 853s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 853s # 853s # callback (data1, 853s # g_marshal_value_peek_string (param_values + 1), 853s # data2); 853s # } 853s # 853s # void 853s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 853s # GValue *return_value G_GNUC_UNUSED, 853s # gpointer instance, 853s # va_list args, 853s # gpointer marshal_data, 853s # int n_params, 853s # GType *param_types) 853s # { 853s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 853s # gpointer arg1, 853s # gpointer data2); 853s # GCClosure *cc = (GCClosure *) closure; 853s # gpointer data1, data2; 853s # GMarshalFunc_VOID__STRING callback; 853s # gpointer arg0; 853s # va_list args_copy; 853s # 853s # va_copy (args_copy, args); 853s # arg0 = (gpointer) va_arg (args_copy, gpointer); 853s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 853s # arg0 = g_strdup (arg0); 853s # va_end (args_copy); 853s # 853s # 853s # if (G_CCLOSURE_SWAP_DATA (closure)) 853s # { 853s # data1 = closure->data; 853s # data2 = instance; 853s # } 853s # else 853s # { 853s # data1 = instance; 853s # data2 = closure->data; 853s # } 853s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 853s # 853s # callback (data1, 853s # arg0, 853s # data2); 853s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 853s # g_free (arg0); 853s # } 854s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 854s # tmpdir: /tmp/tmpyzdhjoj9 854s # genmarshal: /usr/bin/glib-genmarshal 854s # /tmp/tmpyzdhjoj9/tmpbdsyx46a.list: VOID:VARIANT 854s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyzdhjoj9/tmpbdsyx46a.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 854s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 854s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 854s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 854s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 854s # 854s # G_BEGIN_DECLS 854s # 854s # /* VOID:VARIANT (/tmp/tmpyzdhjoj9/tmpbdsyx46a.list:1) */ 854s # extern 854s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 854s # GValue *return_value, 854s # guint n_param_values, 854s # const GValue *param_values, 854s # gpointer invocation_hint, 854s # gpointer marshal_data); 854s # extern 854s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 854s # GValue *return_value, 854s # gpointer instance, 854s # va_list args, 854s # gpointer marshal_data, 854s # int n_params, 854s # GType *param_types); 854s # 854s # 854s # G_END_DECLS 854s # 854s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 854s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyzdhjoj9/tmpbdsyx46a.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 854s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BCRk7tUP9O,guid=92e93a27a1a11c8898ac921765eaccae', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.bk2nGS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.XX2TvfgVZP', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.uXVYJA/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; export USER=`id -nu`; . /etc/profile >/dev/null 2>&1 || true; . ~/.profile >/dev/null 2>&1 || true; buildtree="/tmp/autopkgtest.bk2nGS/build.uqe/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.bk2nGS/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.bk2nGS/autopkgtest_tmp"; export ADTTMP="$AUTOPKGTEST_TMP"; export DEBIAN_FRONTEND=noninteractive; export LANG=C.UTF-8; export DEB_BUILD_OPTIONS=parallel=2; unset LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL;rm -f /tmp/autopkgtest_script_pid; set -C; echo $$ > /tmp/autopkgtest_script_pid; set +C; trap "rm -f /tmp/autopkgtest_script_pid" EXIT INT QUIT PIPE; cd "$buildtree"; export \'ADT_TEST_TRIGGERS=dconf/0.40.0-4build1 glib2.0/2.79.3-3ubuntu1\'; chmod +x /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests; touch /tmp/autopkgtest.bk2nGS/installed-tests-stdout /tmp/autopkgtest.bk2nGS/installed-tests-stderr; /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.bk2nGS/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.bk2nGS/build.uqe/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.bk2nGS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 854s # Output: /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 854s # #ifdef G_ENABLE_DEBUG 854s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 854s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 854s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 854s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 854s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 854s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 854s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 854s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 854s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 854s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 854s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 854s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 854s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 854s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 854s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 854s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 854s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 854s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 854s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 854s # #else /* !G_ENABLE_DEBUG */ 854s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 854s # * Do not access GValues directly in your code. Instead, use the 854s # * g_value_get_*() functions 854s # */ 854s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 854s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 854s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 854s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 854s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 854s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 854s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 854s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 854s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 854s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 854s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 854s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 854s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 854s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 854s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 854s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 854s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 854s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 854s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 854s # #endif /* !G_ENABLE_DEBUG */ 854s # 854s # /* VOID:VARIANT (/tmp/tmpyzdhjoj9/tmpbdsyx46a.list:1) */ 854s # void 854s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 854s # GValue *return_value G_GNUC_UNUSED, 854s # guint n_param_values, 854s # const GValue *param_values, 854s # gpointer invocation_hint G_GNUC_UNUSED, 854s # gpointer marshal_data) 854s # { 854s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 854s # gpointer arg1, 854s # gpointer data2); 854s # GCClosure *cc = (GCClosure *) closure; 854s # gpointer data1, data2; 854s # GMarshalFunc_VOID__VARIANT callback; 854s # 854s # g_return_if_fail (n_param_values == 2); 854s # 854s # if (G_CCLOSURE_SWAP_DATA (closure)) 854s # { 854s # data1 = closure->data; 854s # data2 = g_value_peek_pointer (param_values + 0); 854s # } 854s # else 854s # { 854s # data1 = g_value_peek_pointer (param_values + 0); 854s # data2 = closure->data; 854s # } 854s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 854s # 854s # callback (data1, 854s # g_marshal_value_peek_variant (param_values + 1), 854s # data2); 854s # } 854s # 854s # void 854s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 854s # GValue *return_value G_GNUC_UNUSED, 854s # gpointer instance, 854s # va_list args, 854s # gpointer marshal_data, 854s # int n_params, 854s # GType *param_types) 854s # { 854s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 854s # gpointer arg1, 854s # gpointer data2); 854s # GCClosure *cc = (GCClosure *) closure; 854s # gpointer data1, data2; 854s # GMarshalFunc_VOID__VARIANT callback; 854s # gpointer arg0; 854s # va_list args_copy; 854s # 854s # va_copy (args_copy, args); 854s # arg0 = (gpointer) va_arg (args_copy, gpointer); 854s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 854s # arg0 = g_variant_ref_sink (arg0); 854s # va_end (args_copy); 854s # 854s # 854s # if (G_CCLOSURE_SWAP_DATA (closure)) 854s # { 854s # data1 = closure->data; 854s # data2 = instance; 854s # } 854s # else 854s # { 854s # data1 = instance; 854s # data2 = closure->data; 854s # } 854s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 854s # 854s # callback (data1, 854s # arg0, 854s # data2); 854s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 854s # g_variant_unref (arg0); 854s # } 854s 1..8 854s ok - glib/genmarshal.py.test 854s # Running test: glib/gdbus-connection-slow.test 854s TAP version 13 854s # random seed: R02Sdfa180a7974d25d2044f80947e7deea3 854s 1..2 854s # Start of gdbus tests 854s # Start of connection tests 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/flush/.dirs/runtime 854s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s ok 1 /gdbus/connection/flush 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_2219J2/gdbus/connection/large_message/.dirs/runtime 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 854s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 854s ok 2 /gdbus/connection/large_message 854s # End of connection tests 854s # End of gdbus tests 854s ok - glib/gdbus-connection-slow.test 854s # Running test: glib/relation.test 854s TAP version 13 854s # random seed: R02S6499f392eea9d7f59674def22ee4db84 854s 1..1 854s # Start of glib tests 854s ok 1 /glib/relation 854s # End of glib tests 854s ok - glib/relation.test 854s # Running test: glib/bindinggroup.test 854s TAP version 13 854s # random seed: R02S5971b46d87bb2bcd171c9a58bfffd26e 854s 1..11 854s # Start of GObject tests 854s # Start of BindingGroup tests 854s ok 1 /GObject/BindingGroup/invalid 854s ok 2 /GObject/BindingGroup/default 854s ok 3 /GObject/BindingGroup/bidirectional 854s ok 4 /GObject/BindingGroup/transform 854s ok 5 /GObject/BindingGroup/transform-closures 854s ok 6 /GObject/BindingGroup/same-object 854s ok 7 /GObject/BindingGroup/weak-ref-source 854s ok 8 /GObject/BindingGroup/weak-ref-target 854s ok 9 /GObject/BindingGroup/properties 854s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 854s ok 11 /GObject/BindingGroup/empty-closures 854s # End of BindingGroup tests 854s # End of GObject tests 854s ok - glib/bindinggroup.test 854s # Running test: glib/cmph-bdz.test 854s TAP version 13 854s # random seed: R02S12cbdf55a03e7a6bb8cf0c043d6a9dd0 854s 1..2 854s # Start of cmph-bdz tests 854s ok 1 /cmph-bdz/search 854s ok 2 /cmph-bdz/search-packed 854s # End of cmph-bdz tests 854s ok - glib/cmph-bdz.test 854s # Running test: glib/throws.test 854s TAP version 13 854s # random seed: R02Sc97ed03315ebbd72bcd4c77388e0b4c7 854s 1..3 854s # Start of throws tests 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_XJ9VJ2/throws/invoke-gerror/.dirs/runtime 854s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 854s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 854s ok 1 /throws/invoke-gerror 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_XJ9VJ2/throws/vfunc-can-throw-gerror/.dirs/runtime 854s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 854s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 854s ok 2 /throws/vfunc-can-throw-gerror 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_XJ9VJ2/throws/callback-can-throw-gerror/.dirs/runtime 854s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 854s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 854s ok 3 /throws/callback-can-throw-gerror 854s # End of throws tests 854s ok - glib/throws.test 854s # Running test: glib/memory-output-stream.test 854s TAP version 13 854s # random seed: R02Sb8e717b61ae08e14dd9c77da969201ff 854s 1..10 854s # Start of memory-output-stream tests 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 854s ok 1 /memory-output-stream/truncate 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 854s ok 2 /memory-output-stream/get-data-size 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 854s ok 3 /memory-output-stream/properties 854s ok 4 /memory-output-stream/write-bytes 854s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 854s ok 5 /memory-output-stream/write-null 854s ok 6 /memory-output-stream/writev 854s ok 7 /memory-output-stream/writev_nonblocking 854s ok 8 /memory-output-stream/steal_as_bytes 854s # Start of seek tests 854s ok 9 /memory-output-stream/seek/fixed 854s ok 10 /memory-output-stream/seek/resizable 854s # End of seek tests 854s # End of memory-output-stream tests 854s ok - glib/memory-output-stream.test 854s # Running test: glib/value.test 854s TAP version 13 854s # random seed: R02S59dc4a052ec371d4fa7682f4a580f1e8 854s 1..8 854s # Start of value tests 854s ok 1 /value/basic 854s ok 2 /value/collection 854s ok 3 /value/copying 854s ok 4 /value/enum-transformation 854s ok 5 /value/gtype 854s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 854s ok 6 /value/string 854s # Next: GObject object in GValue of GObject to GValue of GObject 854s # Next: GObject object in GValue of GObject to GValue of TestInterface 854s # Next: GObject object in GValue of GObject to GValue of TestObjectA 854s # Next: GObject object in GValue of GObject to GValue of TestObjectB 854s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 854s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 854s # Next: TestObjectA object in GValue of GObject to GValue of GObject 854s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 854s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 854s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 854s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 854s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 854s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 854s # Next: TestObjectB object in GValue of GObject to GValue of GObject 854s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 854s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 854s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 854s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 854s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 854s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 854s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 854s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 854s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 854s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 854s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 854s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 854s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 854s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 854s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 854s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 854s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 854s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 854s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 854s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 854s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 854s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 854s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 854s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 854s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 854s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 854s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 854s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 854s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 854s ok 7 /value/transform-object 854s # Start of array tests 854s ok 8 /value/array/basic 854s # End of array tests 854s # End of value tests 854s ok - glib/value.test 854s # Running test: glib/queue.test 854s TAP version 13 854s # random seed: R02S406f7257afab47e3daa4dff88b9f7b30 854s 1..12 854s # Start of queue tests 854s ok 1 /queue/basic 854s ok 2 /queue/copy 854s ok 3 /queue/off-by-one 854s ok 4 /queue/find-custom 854s ok 5 /queue/static 854s ok 6 /queue/clear 854s ok 7 /queue/free-full 854s ok 8 /queue/clear-full 854s ok 9 /queue/insert-sibling-link 854s ok 10 /queue/push-nth-link 854s # Start of clear-full tests 854s ok 11 /queue/clear-full/noop 854s # End of clear-full tests 854s # Start of random tests 854s ok 12 /queue/random/seed:1209401817 854s # End of random tests 854s # End of queue tests 854s ok - glib/queue.test 854s # Running test: glib/permission.test 854s TAP version 13 854s # random seed: R02S9f2dcf203213f8bad0d11728178a19f5 854s 1..1 854s # Start of permission tests 854s ok 1 /permission/simple 854s # End of permission tests 854s ok - glib/permission.test 854s # Running test: glib/charset.test 854s TAP version 13 854s # random seed: R02S0b1741bdc898eb1e34f0ca0315abbb8c 854s 1..2 854s # Start of charset tests 854s # Test 0 854s # Test 1 854s # Test 2 854s # Test 3 854s ok 1 /charset/language_names_with_category 854s ok 2 /charset/language_names_with_category_async 854s # End of charset tests 854s ok - glib/charset.test 854s # Running test: glib/cache.test 854s TAP version 13 854s # random seed: R02S5e475fd7ce47ceaddfe6da900466e66d 854s 1..1 854s # Start of cache tests 854s ok 1 /cache/basic 854s # End of cache tests 854s ok - glib/cache.test 854s # Running test: glib/hash.test 854s TAP version 13 854s # random seed: R02S49464276c07da30ba0a4c14b4cc2aa10 854s 1..34 854s # Start of hash tests 854s # Executing: glib/hash.test 854s ok 1 /hash/misc 854s ok 2 /hash/one 854s ok 3 /hash/honeyman 854s ok 4 /hash/direct 854s ok 5 /hash/direct2 854s ok 6 /hash/int 854s ok 7 /hash/int64 854s ok 8 /hash/double 854s ok 9 /hash/string 854s ok 10 /hash/set 854s ok 11 /hash/set-ref 854s ok 12 /hash/ref 854s ok 13 /hash/remove-all 854s ok 14 /hash/recursive-remove-all 854s ok 15 /hash/find 854s ok 16 /hash/foreach 854s ok 17 /hash/foreach-steal 854s ok 18 /hash/steal-extended 854s ok 19 /hash/steal-all-keys 854s ok 20 /hash/steal-all-values 854s ok 21 /hash/lookup-extended 854s ok 22 /hash/new-similar 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 854s ok 23 /hash/lookup-null-key 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 854s ok 24 /hash/destroy-modify 854s ok 25 /hash/consistency 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 854s ok 26 /hash/iter-replace 854s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 854s ok 27 /hash/set-insert-corruption 854s ok 28 /hash/set-to-strv 854s ok 29 /hash/get-keys-as-ptr-array 854s ok 30 /hash/get-values-as-ptr-array 854s ok 31 /hash/primes 854s # Start of int64 tests 854s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 854s ok 32 /hash/int64/collisions 854s # End of int64 tests 854s # Start of double tests 854s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 854s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 854s ok 33 /hash/double/collisions 854s # End of double tests 854s # Start of recursive-remove-all tests 854s # End of recursive-remove-all tests 854s # Start of steal-extended tests 854s ok 34 /hash/steal-extended/optional 854s # End of steal-extended tests 854s # End of hash tests 854s ok - glib/hash.test 854s # Running test: glib/mem-overflow.test 855s TAP version 13 855s # random seed: R02Se529015cad8bb2e6b0edee42106700c8 855s 1..2 855s # Start of mem tests 855s ok 1 /mem/overflow 855s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 855s ok 2 /mem/empty-alloc 855s # Start of overflow tests 855s # Start of subprocess tests 855s # End of subprocess tests 855s # End of overflow tests 855s # Start of empty-alloc tests 855s # End of empty-alloc tests 855s # End of mem tests 855s ok - glib/mem-overflow.test 855s # Running test: glib/properties-refcount4.test 855s TAP version 13 855s # random seed: R02Sc940ca298068c09d68998746f3bc4170 855s 1..1 855s # Start of gobject tests 855s # Start of refcount tests 855s ok 1 /gobject/refcount/properties-4 855s # End of refcount tests 855s # End of gobject tests 855s ok - glib/properties-refcount4.test 855s # Running test: glib/642026-ec.test 855s TAP version 13 855s # random seed: R02Sf3531fa0802c8211ff8774815bc899c2 855s 1..1 855s # Start of glib tests 855s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 855s ok 1 /glib/642026 855s # End of glib tests 855s ok - glib/642026-ec.test 855s # Running test: glib/unix.test 855s TAP version 13 855s # random seed: R02Sb3f931b9f2ab116d7d0a0631e270e63b 855s 1..17 855s # Start of glib-unix tests 855s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 855s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 855s ok 1 /glib-unix/closefrom 855s ok 2 /glib-unix/pipe 855s # /glib-unix/pipe-stdio-overwrite summary: Test that g_unix_open_pipe() will use the first available FD, even if it?s stdin/stdout/stderr 855s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 855s ok 3 /glib-unix/pipe-stdio-overwrite 855s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 855s ok 4 /glib-unix/pipe-struct 855s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 855s ok 5 /glib-unix/pipe-struct-auto 855s ok 6 /glib-unix/error 855s ok 7 /glib-unix/nonblocking 855s ok 8 /glib-unix/sighup 855s # slow test /glib-unix/sighup executed in 0.50 secs 856s ok 9 /glib-unix/sigterm 856s # slow test /glib-unix/sigterm executed in 0.50 secs 856s ok 10 /glib-unix/sighup_again 856s # slow test /glib-unix/sighup_again executed in 0.50 secs 856s ok 11 /glib-unix/sighup_add_remove 856s ok 12 /glib-unix/sighup_nested 858s ok 13 /glib-unix/callback_after_signal 858s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 858s ok 14 /glib-unix/child-wait 858s # Start of closefrom tests 858s # Start of subprocess tests 858s # End of subprocess tests 858s # End of closefrom tests 858s # Start of pipe tests 858s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 858s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 858s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 858s ok 15 /glib-unix/pipe/fd-cloexec 858s # End of pipe tests 858s # Start of get-passwd-entry tests 858s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 858s ok 16 /glib-unix/get-passwd-entry/root 858s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 858s ok 17 /glib-unix/get-passwd-entry/nonexistent 858s # End of get-passwd-entry tests 858s # End of glib-unix tests 858s ok - glib/unix.test 858s # Running test: glib/properties-introspection.test 858s TAP version 13 858s # random seed: R02S4db3d66bec1a941ef40e706e4e4dcfde 858s 1..2 858s # Start of properties tests 858s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 858s ok 1 /properties/introspection 858s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 858s ok 2 /properties/collision 858s # End of properties tests 858s ok - glib/properties-introspection.test 858s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 858s TAP version 13 858s # random seed: R02S833c8140f0d212c1c03bb51514971543 858s 1..8 858s # Start of gdbus tests 858s # Start of codegen tests 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/annotations/.dirs/runtime 858s ok 1 /gdbus/codegen/annotations 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/interface_stability/.dirs/runtime 858s ok 2 /gdbus/codegen/interface_stability 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/object-manager/.dirs/runtime 858s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 858s ok 3 /gdbus/codegen/object-manager 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/property-naming/.dirs/runtime 858s ok 4 /gdbus/codegen/property-naming 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/autocleanups/.dirs/runtime 858s ok 5 /gdbus/codegen/autocleanups 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/deprecations/.dirs/runtime 858s ok 6 /gdbus/codegen/deprecations 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/standalone-interface-info/.dirs/runtime 858s ok 7 /gdbus/codegen/standalone-interface-info 858s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/home 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/cache 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/system-config2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/config 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/system-data2 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/data 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/state 858s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_KDQ0J2/gdbus/codegen/unix-fd-list/.dirs/runtime 858s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 858s ok 8 /gdbus/codegen/unix-fd-list 858s # End of codegen tests 858s # End of gdbus tests 858s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 858s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 858s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 858s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 858s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 858s ok - glib/gdbus-test-codegen-min-required-2-64.test 858s # Running test: glib/once.test 858s TAP version 13 858s # random seed: R02Sec63938332ba5801897dafa060e7cf92 858s 1..5 858s # Start of once tests 858s # /once/single-threaded summary: Test g_once() usage from a single thread 858s ok 1 /once/single-threaded 858s # /once/multi-threaded summary: Test g_once() usage from multiple threads 858s ok 2 /once/multi-threaded 858s # End of once tests 858s # Start of once-init tests 858s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 858s ok 3 /once-init/single-threaded 858s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 858s ok 4 /once-init/multi-threaded 858s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 858s ok 5 /once-init/string 858s # End of once-init tests 858s ok - glib/once.test 858s # Running test: glib/dataset.test 858s TAP version 13 858s # random seed: R02S12c3804241b1d4617ba3e7b884b14698 858s 1..14 858s # Start of quark tests 858s ok 1 /quark/basic 858s ok 2 /quark/string 858s # End of quark tests 858s # Start of dataset tests 858s ok 3 /dataset/basic 858s ok 4 /dataset/id 858s ok 5 /dataset/full 858s ok 6 /dataset/foreach 858s ok 7 /dataset/destroy 858s # End of dataset tests 858s # Start of datalist tests 858s ok 8 /datalist/basic 858s ok 9 /datalist/id 858s ok 10 /datalist/recursive-clear 858s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 858s ok 11 /datalist/id-remove-multiple 858s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 858s ok 12 /datalist/id-remove-multiple-destroy-order 858s ok 13 /datalist/update-atomic 858s # Start of id-remove-multiple tests 858s ok 14 /datalist/id-remove-multiple/resize 858s # End of id-remove-multiple tests 858s # End of datalist tests 858s ok - glib/dataset.test 858s # Running test: glib/mutex.test 858s TAP version 13 858s # random seed: R02Scb9280adcf8538de2af6105e76557fa5 858s 1..17 858s # Start of thread tests 858s ok 1 /thread/mutex1 858s ok 2 /thread/mutex2 858s ok 3 /thread/mutex3 858s ok 4 /thread/mutex4 860s # Executing: glib/mutex.test 862s ok 5 /thread/mutex5 862s # slow test /thread/mutex5 executed in 3.31 secs 862s # Start of mutex tests 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # /thread/mutex/errno summary: Validates that errno is not touched upon return 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 862s ok 6 /thread/mutex/errno 862s # Start of perf tests 862s # max perf: inf mips 862s ok 7 /thread/mutex/perf/uncontended 862s # Start of contended tests 862s # max perf: inf mips 862s ok 8 /thread/mutex/perf/contended/1 862s # max perf: inf mips 862s ok 9 /thread/mutex/perf/contended/2 862s # max perf: inf mips 862s ok 10 /thread/mutex/perf/contended/3 862s # max perf: 2.500000 mips 862s ok 11 /thread/mutex/perf/contended/4 862s # max perf: 3.000000 mips 862s ok 12 /thread/mutex/perf/contended/5 862s # max perf: 3.500000 mips 862s ok 13 /thread/mutex/perf/contended/6 862s # max perf: 4.000000 mips 862s ok 14 /thread/mutex/perf/contended/7 862s # max perf: 4.500000 mips 862s ok 15 /thread/mutex/perf/contended/8 862s # max perf: 5.000000 mips 862s ok 16 /thread/mutex/perf/contended/9 862s # max perf: 3.666667 mips 862s ok 17 /thread/mutex/perf/contended/10 862s # End of contended tests 862s # End of perf tests 862s # End of mutex tests 862s # End of thread tests 862s ok - glib/mutex.test 862s # Running test: glib/completion.test 862s TAP version 13 862s # random seed: R02Sb7a2abb47bb793fa05936eb66eaaf895 862s 1..1 862s # Start of completion tests 862s ok 1 /completion/test-completion 862s # End of completion tests 862s ok - glib/completion.test 862s # Running test: glib/object.test 862s TAP version 13 862s # random seed: R02S4ab496172a5ae74255b0820fd1d84e6e 862s 1..2 862s # Start of object tests 862s # Start of constructor tests 862s ok 1 /object/constructor/singleton 862s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 862s # End of constructor tests 862s # End of object tests 862s ok - glib/object.test 862s # Running test: glib/socket-address.test 862s TAP version 13 862s # random seed: R02Sd4a6b9cca5db4ba02af4e943d2207248 862s 1..2 862s # Start of socket tests 862s # Start of address tests 862s # Start of unix tests 862s ok 1 /socket/address/unix/construct 862s ok 2 /socket/address/unix/to-string 862s # End of unix tests 862s # End of address tests 862s # End of socket tests 862s ok - glib/socket-address.test 862s # Running test: glib/option-context.test 862s TAP version 13 862s # random seed: R02Sa1028533d9444ae91b0117c2ea34780a 862s 1..57 862s # Start of option tests 862s ok 1 /option/basic 862s ok 2 /option/translate 862s ok 3 /option/strict-posix 862s # Start of help tests 862s ok 4 /option/help/options 862s ok 5 /option/help/no-options 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 862s ok 6 /option/help/no-help-options 862s # End of help tests 862s # Start of group tests 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 862s ok 7 /option/group/captions 862s ok 8 /option/group/main 862s ok 9 /option/group/error-hook 862s ok 10 /option/group/parse 862s # Start of captions tests 862s # Start of subprocess tests 862s # End of subprocess tests 862s # End of captions tests 862s # End of group tests 862s # Start of restoration tests 862s ok 11 /option/restoration/int 862s ok 12 /option/restoration/string 862s ok 13 /option/restoration/boolean 862s # End of restoration tests 862s # Start of arg tests 862s ok 14 /option/arg/reverse-string 862s ok 15 /option/arg/optional-int 862s # Start of repetition tests 862s ok 16 /option/arg/repetition/int 862s ok 17 /option/arg/repetition/string 862s ok 18 /option/arg/repetition/filename 862s ok 19 /option/arg/repetition/double 862s ok 20 /option/arg/repetition/locale 862s ok 21 /option/arg/repetition/int64 862s # End of repetition tests 862s # Start of array tests 862s ok 22 /option/arg/array/string 862s # End of array tests 862s # Start of callback tests 862s ok 23 /option/arg/callback/string 862s ok 24 /option/arg/callback/count 862s ok 25 /option/arg/callback/optional1 862s ok 26 /option/arg/callback/optional2 862s ok 27 /option/arg/callback/optional3 862s ok 28 /option/arg/callback/optional4 862s ok 29 /option/arg/callback/optional5 862s ok 30 /option/arg/callback/optional6 862s ok 31 /option/arg/callback/optional7 862s ok 32 /option/arg/callback/optional8 862s # End of callback tests 862s # Start of remaining tests 862s ok 33 /option/arg/remaining/callback 862s ok 34 /option/arg/remaining/callback-false 862s ok 35 /option/arg/remaining/non-option 862s ok 36 /option/arg/remaining/separator 862s ok 37 /option/arg/remaining/array 862s # End of remaining tests 862s # Start of ignore tests 862s ok 38 /option/arg/ignore/long 862s ok 39 /option/arg/ignore/short 862s ok 40 /option/arg/ignore/arg 862s # End of ignore tests 862s # Start of rest tests 862s ok 41 /option/arg/rest/non-option 862s ok 42 /option/arg/rest/separator1 862s ok 43 /option/arg/rest/separator2 862s ok 44 /option/arg/rest/separator3 862s ok 45 /option/arg/rest/separator4 862s ok 46 /option/arg/rest/separator5 862s # End of rest tests 862s # End of arg tests 862s # Start of context tests 862s ok 47 /option/context/add 862s ok 48 /option/context/empty2 862s ok 49 /option/context/empty3 862s # End of context tests 862s # Start of bug tests 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 862s ok 50 /option/bug/unknown-short 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 862s ok 51 /option/bug/lonely-dash 862s ok 52 /option/bug/triple-dash 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 862s ok 53 /option/bug/missing-arg 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 862s ok 54 /option/bug/dash-arg 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 862s ok 55 /option/bug/short-remaining 862s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 862s ok 56 /option/bug/double-free 862s ok 57 /option/bug/double-zero 862s # End of bug tests 862s # End of option tests 862s ok - glib/option-context.test 862s # Running test: glib/basics-gobject.test 862s TAP version 13 862s # random seed: R02S9e65af66408a83dc2f5f236be17bd1e2 862s 1..1 862s # Start of gobject tests 862s # private data during initialization: 54321 == 54321 862s # MAIN: emit test-signal: 862s # ::test_signal default_handler called 862s # ::test_signal default_handler called 862s # ::test_signal default_handler called 862s # signal return: "" 862s # MAIN: call iface print-string on test and derived object: 862s # Iface-FOO: "iface-string-from-test-type" from 0xb684b18147a0 862s # Iface-BAR: "iface-string-from-derived-type" from 0xb684b18146c0 862s # chaining: 862s # Iface-FOO: "iface-string-from-derived-type" from 0xb684b18146c0 862s # private data after initialization: 54321 == 54321 862s ok 1 /gobject/basics 862s # End of gobject tests 862s ok - glib/basics-gobject.test 862s # Running test: glib/portal-support-snap.test 862s TAP version 13 862s # random seed: R02Sc5bdc59d550e65cb15c31dc5dee39ea0 862s 1..7 862s # Start of portal-support tests 862s # Start of snap tests 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/no-snapctl/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s ok 1 /portal-support/snap/no-snapctl 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/none/.dirs/runtime/snapctl 862s ok 2 /portal-support/snap/none 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/all/.dirs/runtime/snapctl 862s ok 3 /portal-support/snap/all 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 862s ok 4 /portal-support/snap/desktop-only 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/network-only/.dirs/runtime/snapctl 862s ok 5 /portal-support/snap/network-only 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 862s ok 6 /portal-support/snap/gsettings-only 862s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/home 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/cache 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/system-config2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/config 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/system-data2 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/data 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/state 862s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime 862s # Created snap.yaml in /tmp/test_portal-support-snap_S05GK2/meta/snap.yaml 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s # Created snapctl in /tmp/test_portal-support-snap_S05GK2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 862s ok 7 /portal-support/snap/updates-dynamically 862s # End of snap tests 862s # End of portal-support tests 862s ok - glib/portal-support-snap.test 862s # Running test: glib/performance-threaded.test 862s Running test "liststore-is-a" 863s 14882 runs, min/avg/max = 0.066/0.067/0.275 ms 863s Running test "liststore-interface-peek" 864s 26620 runs, min/avg/max = 0.034/0.037/45.483 ms 864s Running test "liststore-interface-peek-same" 864s # Executing: glib/performance-threaded.test 865s 28677 runs, min/avg/max = 0.034/0.035/0.472 ms 865s ok - glib/performance-threaded.test 865s # Running test: glib/string.test 865s TAP version 13 865s # random seed: R02See881aab2474c5d13ff313cec4279e8a 865s 1..23 865s # Start of string tests 865s ok 1 /string/test-string-chunks 865s ok 2 /string/test-string-chunk-insert 865s ok 3 /string/test-string-new 865s ok 4 /string/test-string-printf 865s ok 5 /string/test-string-assign 865s ok 6 /string/test-string-append-c 865s ok 7 /string/test-string-append 865s ok 8 /string/test-string-append-vprintf 865s ok 9 /string/test-string-prepend-c 865s ok 10 /string/test-string-prepend 865s ok 11 /string/test-string-insert 865s ok 12 /string/test-string-insert-unichar 865s ok 13 /string/test-string-equal 865s ok 14 /string/test-string-truncate 865s ok 15 /string/test-string-overwrite 865s ok 16 /string/test-string-nul-handling 865s ok 17 /string/test-string-up-down 865s ok 18 /string/test-string-set-size 865s ok 19 /string/test-string-to-bytes 865s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 865s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 865s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 865s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 865s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 865s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 865s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 865s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 865s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 865s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 865s # 5: Replacing "o" with "" (limit 0) in "food for foals" 865s # -> 4 replacements, "fd fr fals" 865s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 865s # -> 3 replacements, "aaaaaaaaa" 865s # 7: Replacing "a" with "" (limit 0) in "aaa" 865s # -> 3 replacements, "" 865s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 865s # -> 1 replacements, "bba" 865s # 9: Replacing "" with "bar" (limit 0) in "foo" 865s # -> 4 replacements, "barfbarobarobar" 865s # 10: Replacing "" with "x" (limit 0) in "" 865s # -> 1 replacements, "x" 865s # 11: Replacing "" with "" (limit 0) in "" 865s # -> 1 replacements, "" 865s ok 20 /string/test-string-replace 865s ok 21 /string/test-string-steal 865s ok 22 /string/test-string-new-take 865s # Start of test-string-new-take tests 865s ok 23 /string/test-string-new-take/null 865s # End of test-string-new-take tests 865s # End of string tests 865s ok - glib/string.test 865s # Running test: glib/portal-support-env-var.test 865s TAP version 13 865s # random seed: R02S0b7c6c12176680817fdf4e83a8016984 865s 1..1 865s # Start of portal-support tests 865s ok 1 /portal-support/env-var 865s # End of portal-support tests 865s ok - glib/portal-support-env-var.test 865s # Running test: glib/gdbus-test-codegen.test 865s TAP version 13 865s # random seed: R02S6b20c6e960728f4aed2e3870dc72961b 865s 1..8 865s # Start of gdbus tests 865s # Start of codegen tests 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/annotations/.dirs/runtime 865s ok 1 /gdbus/codegen/annotations 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/interface_stability/.dirs/runtime 865s ok 2 /gdbus/codegen/interface_stability 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/object-manager/.dirs/runtime 865s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 865s ok 3 /gdbus/codegen/object-manager 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/property-naming/.dirs/runtime 865s ok 4 /gdbus/codegen/property-naming 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/autocleanups/.dirs/runtime 865s ok 5 /gdbus/codegen/autocleanups 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/deprecations/.dirs/runtime 865s ok 6 /gdbus/codegen/deprecations 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/standalone-interface-info/.dirs/runtime 865s ok 7 /gdbus/codegen/standalone-interface-info 865s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/home 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/cache 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/system-config2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/config 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/system-data2 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/data 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/state 865s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_SINEK2/gdbus/codegen/unix-fd-list/.dirs/runtime 865s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 865s ok 8 /gdbus/codegen/unix-fd-list 865s # End of codegen tests 865s # End of gdbus tests 865s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 865s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 865s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 865s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 865s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 865s ok - glib/gdbus-test-codegen.test 865s # Running test: glib/private.test 865s TAP version 13 865s # random seed: R02Sbe44852ecf8d82a30c94f1eba10a35ac 865s 1..8 865s # Start of thread tests 865s ok 1 /thread/private1 866s ok 2 /thread/private2 866s # slow test /thread/private2 executed in 1.09 secs 866s ok 3 /thread/private3 866s ok 4 /thread/staticprivate1 866s ok 5 /thread/staticprivate2 866s ok 6 /thread/staticprivate3 867s ok 7 /thread/staticprivate4 867s # slow test /thread/staticprivate4 executed in 1.08 secs 867s ok 8 /thread/staticprivate5 867s # End of thread tests 867s ok - glib/private.test 867s # Running test: glib/sort.test 867s TAP version 13 867s # random seed: R02Sa8262edd84c1594ff08f759a3e86b7ff 867s 1..4 867s # Start of sort tests 867s ok 1 /sort/basic 867s ok 2 /sort/zero-elements 867s ok 3 /sort/stable 867s ok 4 /sort/big 867s # End of sort tests 867s ok - glib/sort.test 867s # Running test: glib/test-printf.test 867s TAP version 13 867s # random seed: R02S7132221c9dfb5b3e2a0a095a9f78e834 867s 1..22 867s # Start of snprintf tests 867s ok 1 /snprintf/retval-and-trunc 867s ok 2 /snprintf/%d 867s ok 3 /snprintf/%d-invalid 867s ok 4 /snprintf/%o 867s ok 5 /snprintf/%u 867s ok 6 /snprintf/%x 867s ok 7 /snprintf/%X 867s ok 8 /snprintf/%f 867s ok 9 /snprintf/%e 867s ok 10 /snprintf/%c 867s ok 11 /snprintf/%s 867s ok 12 /snprintf/%n 867s ok 13 /snprintf/test-percent 867s ok 14 /snprintf/test-positional-params 867s ok 15 /snprintf/test-64bit 867s # End of snprintf tests 867s # Start of printf tests 867s ok 16 /printf/test-percent 867s ok 17 /printf/test-positional-params 867s ok 18 /printf/test-64bit 867s # Start of test-64bit tests 867s # Start of subprocess tests 867s # End of subprocess tests 867s # End of test-64bit tests 867s # End of printf tests 867s # Start of sprintf tests 867s ok 19 /sprintf/test-positional-params 867s ok 20 /sprintf/upper-bound 867s # End of sprintf tests 867s # Start of vasprintf tests 867s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 867s ok 21 /vasprintf/invalid-format-placeholder 867s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 867s ok 22 /vasprintf/invalid-wide-string 867s # End of vasprintf tests 867s ok - glib/test-printf.test 867s # Running test: glib/type-flags.test 867s TAP version 13 867s # random seed: R02S19fb42f05454d5a0631f5989008ad92f 867s 1..4 867s # Start of type tests 867s # Start of flags tests 867s ok 1 /type/flags/interface 867s ok 2 /type/flags/final 867s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 867s ok 3 /type/flags/deprecated 867s # Start of final tests 867s ok 4 /type/flags/final/instance-check 867s # End of final tests 867s # End of flags tests 867s # End of type tests 867s ok - glib/type-flags.test 867s # Running test: glib/thread-deprecated.test 867s TAP version 13 867s # random seed: R02S71c6e828fc04d5063e1b27d2c7485679 867s 1..6 867s # Start of thread tests 867s ok 1 /thread/mutex 868s ok 2 /thread/static-rec-mutex 869s # Executing: glib/thread-deprecated.test 872s ok 3 /thread/static-private 872s # slow test /thread/static-private executed in 4.40 secs 874s # Executing: glib/thread-deprecated.test 879s ok 4 /thread/static-rw-lock 879s # slow test /thread/static-rw-lock executed in 5.00 secs 879s ok 5 /thread/once 879s # Executing: glib/thread-deprecated.test 884s # Executing: glib/thread-deprecated.test 887s ok 6 /thread/rerun-all 887s # slow test /thread/rerun-all executed in 9.82 secs 887s # End of thread tests 887s ok - glib/thread-deprecated.test 887s # Running test: glib/gdbus-close-pending.test 887s TAP version 13 887s # random seed: R02Sa0d62475eac6b13bbfc07b39084fd07e 887s 1..2 887s # Start of gdbus tests 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/close-pending/.dirs/runtime 887s ok 1 /gdbus/close-pending 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_FXG1J2/gdbus/unref-pending/.dirs/runtime 888s ok 2 /gdbus/unref-pending 888s # End of gdbus tests 888s ok - glib/gdbus-close-pending.test 888s # Running test: glib/macros-c-17.test 888s TAP version 13 888s # random seed: R02S9f152d9e4980187574004c0634b6e6d3 888s 1..4 888s # Start of C tests 888s ok 1 /C/standard-17 888s # End of C tests 888s # Start of alignof tests 888s ok 2 /alignof/fallback 888s # End of alignof tests 888s # Start of assert tests 888s ok 3 /assert/static 888s # End of assert tests 888s # Start of struct tests 888s ok 4 /struct/sizeof_member 888s # End of struct tests 888s ok - glib/macros-c-17.test 888s # Running test: glib/init.test 888s TAP version 13 888s # random seed: R02S7cdac224d9f9f860b5b64b93d1610916 888s 1..2 888s # Start of thread tests 888s # Start of deprecated tests 888s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/home 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/cache 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_JN76J2/thread/deprecated/init/.dirs/system-config2 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/config 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_JN76J2/thread/deprecated/init/.dirs/system-data2 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/data 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/state 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_JN76J2/thread/deprecated/init/.dirs/runtime 888s ok 1 /thread/deprecated/init 888s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 888s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_JN76J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 888s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 888s # End of deprecated tests 888s # End of thread tests 888s ok - glib/init.test 888s # Running test: glib/hmac.test 888s TAP version 13 888s # random seed: R02S6000fbeabb3f936bd5d3a539ad4cd555 888s 1..37 888s # Start of hmac tests 888s ok 1 /hmac/sha1-1 888s ok 2 /hmac/sha1-2 888s ok 3 /hmac/sha1-3 888s ok 4 /hmac/sha1-4 888s ok 5 /hmac/sha1-5 888s ok 6 /hmac/sha1-6 888s ok 7 /hmac/sha1-7 888s ok 8 /hmac/sha256-1 888s ok 9 /hmac/sha256-2 888s ok 10 /hmac/sha256-3 888s ok 11 /hmac/sha256-4 888s ok 12 /hmac/sha256-5 888s ok 13 /hmac/sha256-6 888s ok 14 /hmac/sha384-1 888s ok 15 /hmac/sha384-2 888s ok 16 /hmac/sha384-3 888s ok 17 /hmac/sha384-4 888s ok 18 /hmac/sha384-5 888s ok 19 /hmac/sha384-6 888s ok 20 /hmac/sha512-1 888s ok 21 /hmac/sha512-2 888s ok 22 /hmac/sha512-3 888s ok 23 /hmac/sha512-4 888s ok 24 /hmac/sha512-5 888s ok 25 /hmac/sha512-6 888s ok 26 /hmac/md5-1 888s ok 27 /hmac/md5-2 888s ok 28 /hmac/md5-3 888s ok 29 /hmac/md5-4 888s ok 30 /hmac/md5-5 888s ok 31 /hmac/md5-6 888s ok 32 /hmac/md5-7 888s ok 33 /hmac/ref-unref 888s ok 34 /hmac/copy 888s ok 35 /hmac/for-data 888s ok 36 /hmac/for-string 888s ok 37 /hmac/for-bytes 888s # End of hmac tests 888s ok - glib/hmac.test 888s # Running test: glib/performance.test 888s Running test simple-construction 890s # Executing: glib/performance.test 895s Millions of constructed objects per second: 14.875 895s Running test simple-construction1 895s # Executing: glib/performance.test 897s Millions of constructed objects per second: 65.799 897s Running test complex-construction 899s # Executing: glib/performance.test 900s Millions of constructed objects per second: 5.417 900s Running test complex-construction1 904s # Executing: glib/performance.test 905s Millions of constructed objects per second: 9.354 905s Running test complex-construction2 910s # Executing: glib/performance.test 911s Millions of constructed objects per second: 11.578 911s Running test finalization 912s Millions of finalized objects per second: 3.021 912s Running test type-check 912s Million type checks per second: inf 912s Running test emit-unhandled 913s Emissions per second: 4603026 913s Running test emit-unhandled-empty 914s Emissions per second: 25924860 914s Running test emit-unhandled-generic 914s # Executing: glib/performance.test 915s Emissions per second: 6056313 915s Running test emit-unhandled-generic-empty 916s Emissions per second: 25456385 916s Running test emit-unhandled-args 918s Emissions per second: 4054880 918s Running test emit-handled 919s Emissions per second: 3194146 919s Running test emit-handled-empty 920s # Executing: glib/performance.test 920s Emissions per second: 3293338 920s Running test emit-handled-generic 921s Emissions per second: 3278691 921s Running test emit-handled-generic-empty 922s Emissions per second: 5320691 922s Running test emit-handled-args 924s Emissions per second: 2934818 924s Running test notify-unhandled 925s # Executing: glib/performance.test 925s Notify (unhandled) per second: 26908527 925s Running test notify-by-pspec-unhandled 926s Notify (unhandled) per second: 99721933 926s Running test notify-handled 927s Notify per second: 1948105 927s Running test notify-by-pspec-handled 928s Notify per second: 2078622 928s Running test property-set 930s Property set per second: 9734624 930s Running test property-get 930s # Executing: glib/performance.test 931s Property get per second: 9678384 931s Running test refcount 933s Million refs+unref per second: 27.33 933s ok - glib/performance.test 933s # Running test: glib/accumulator.test 933s TAP version 13 933s # random seed: R02S00281f0ef1ec4fe5086af02e801adb2e 933s 1..1 933s # Start of gobject tests 933s ok 1 /gobject/accumulator 933s # End of gobject tests 933s ok - glib/accumulator.test 933s # Running test: glib/signals-refcount4.test 933s TAP version 13 933s # random seed: R02S2aed99263af6b29437b2d5466e2b65bd 933s 1..1 933s # Start of gobject tests 933s # Start of refcount tests 933s # init 0xbc1aa7d97420 933s # 933s # init 0xbc1aa7d975c0 933s # 935s # Executing: glib/signals-refcount4.test 938s # dispose 0xbc1aa7d97420! 938s # 938s # dispose 0xbc1aa7d975c0! 938s # 938s ok 1 /gobject/refcount/signals 938s # slow test /gobject/refcount/signals executed in 5.00 secs 938s # End of refcount tests 938s # End of gobject tests 938s ok - glib/signals-refcount4.test 938s # Running test: glib/thread-pool.test 938s TAP version 13 938s # random seed: R02S59963bbc9c3565d51230a177ac65da26 938s 1..5 938s # Start of thread_pool tests 938s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 938s ok 1 /thread_pool/shared 938s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 938s ok 2 /thread_pool/exclusive 938s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 938s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 938s ok 3 /thread_pool/create_shared_after_exclusive 938s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 938s ok 4 /thread_pool/create_full 938s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 938s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 938s ok 5 /thread_pool/create_exclusive_after_shared 938s # End of thread_pool tests 938s ok - glib/thread-pool.test 938s # Running test: glib/gobject-private.test 938s TAP version 13 938s # random seed: R02Sa28c83dbf8011f804d433de39eced547 938s 1..3 938s # Start of private tests 938s ok 1 /private/instance 938s ok 2 /private/derived-instance 938s ok 3 /private/mixed-derived-instance 938s # End of private tests 938s ok - glib/gobject-private.test 938s # Running test: glib/slist.test 938s TAP version 13 938s # random seed: R02S1a00bd4e6f1c4ba658459dfcf4dfd083 938s 1..14 938s # Start of slist tests 938s ok 1 /slist/sort 938s ok 2 /slist/sort-with-data 938s ok 3 /slist/insert-sorted 938s ok 4 /slist/insert-sorted-with-data 938s ok 5 /slist/reverse 938s ok 6 /slist/nth 938s ok 7 /slist/remove 938s ok 8 /slist/remove-all 938s ok 9 /slist/insert 938s ok 10 /slist/position 938s ok 11 /slist/concat 938s ok 12 /slist/copy 938s # Start of sort tests 938s ok 13 /slist/sort/stable 938s # End of sort tests 938s # Start of copy tests 938s ok 14 /slist/copy/deep 938s # End of copy tests 938s # End of slist tests 938s ok - glib/slist.test 938s # Running test: glib/gdbus-connection-loss.test 938s TAP version 13 938s # random seed: R02Sd72b3d3f1bb970440f32e8091e183be2 938s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 938s 1..1 938s # Start of gdbus tests 938s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/home 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/cache 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/system-config2 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/config 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/system-data2 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/data 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/state 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_09QFK2/gdbus/connection-loss/.dirs/runtime 938s ok 1 /gdbus/connection-loss 938s # End of gdbus tests 938s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 938s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 938s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 938s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 938s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 938s ok - glib/gdbus-connection-loss.test 938s # Running test: glib/slice.test 938s TAP version 13 938s # random seed: R02S1ea7ff2e885352ce2403817a8ea5bc02 938s 1..3 938s # Start of slice tests 938s ok 1 /slice/copy 938s ok 2 /slice/chain 938s ok 3 /slice/allocate 938s # End of slice tests 938s ok - glib/slice.test 938s # Running test: glib/refstring.test 938s TAP version 13 938s # random seed: R02S589508477a28ed56bcf438886070b0a2 938s 1..5 938s # Start of refstring tests 938s # s = 'hello, world' (0xb087991b4600) 938s ok 1 /refstring/base 938s ok 2 /refstring/length 938s ok 3 /refstring/length-auto 938s ok 4 /refstring/length-nuls 938s # s = 'hello, world' (0xb087991b4600) 938s # p = s = 'hello, world' (0xb087991b4600) 938s # releasing p[0xb087991b4600] ('hello, world') 938s # p = 'goodbye, world' (0xb087991bc660) 938s # releasing p[0xb087991bc660] ('goodbye, world') 938s # releasing s[0xb087991b4600] ('hello, world') 938s ok 5 /refstring/intern 938s # End of refstring tests 938s ok - glib/refstring.test 938s # Running test: glib/socket.test 938s TAP version 13 938s # random seed: R02Sb95797cbf7eb614663271a0bbc0a5a18 938s 1..28 938s # Start of socket tests 939s ok 1 /socket/ipv4_sync 939s # slow test /socket/ipv4_sync executed in 1.00 secs 939s # Executing: glib/socket.test 940s ok 2 /socket/ipv4_async 940s # slow test /socket/ipv4_async executed in 1.00 secs 940s ok 3 /socket/ipv6_sync 940s ok 4 /socket/ipv6_async 940s ok 5 /socket/ipv6_v4mapped 941s ok 6 /socket/close_graceful 941s # slow test /socket/close_graceful executed in 1.00 secs 941s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 941s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 941s ok 8 /socket/fd_reuse 941s ok 9 /socket/address 941s ok 10 /socket/unix-from-fd 941s ok 11 /socket/unix-connection 941s ok 12 /socket/unix-connection-ancillary-data 941s ok 13 /socket/source-postmortem 941s ok 14 /socket/read_write 941s ok 15 /socket/read_writev 941s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 941s ok 16 /socket/receive_bytes 941s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 941s ok 17 /socket/receive_bytes_from 941s # Start of ipv4_sync tests 941s ok 18 /socket/ipv4_sync/datagram 941s # Start of datagram tests 942s ok 19 /socket/ipv4_sync/datagram/timeouts 942s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 942s # End of datagram tests 942s # End of ipv4_sync tests 942s # Start of ipv6_sync tests 942s ok 20 /socket/ipv6_sync/datagram 942s # Start of datagram tests 943s not ok - Test timed out after 300 seconds 944s ok 21 /socket/ipv6_sync/datagram/timeouts 944s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 944s # End of datagram tests 944s # End of ipv6_sync tests 944s # Start of reuse tests 944s ok 22 /socket/reuse/tcp 944s ok 23 /socket/reuse/udp 944s # End of reuse tests 944s # Start of get_available tests 944s ok 24 /socket/get_available/datagram 944s ok 25 /socket/get_available/stream 944s # End of get_available tests 944s # Start of credentials tests 944s # Supported on this OS: GCredentials:linux-ucred:pid=0 944s ok 26 /socket/credentials/tcp_client 944s # Supported on this OS: GCredentials:linux-ucred:pid=0 944s ok 27 /socket/credentials/tcp_server 944s # Supported on this OS: GCredentials:linux-ucred:pid=15155,uid=1000,gid=1000 944s ok 28 /socket/credentials/unix_socketpair 944s # End of credentials tests 944s # End of socket tests 944s ok - glib/socket.test 944s # Running test: glib/gutils-user-database.test 944s TAP version 13 944s # random seed: R02Scbb4443d28c10c89f53bb02167cd998a 944s 1..1 944s # Start of gutils tests 944s ok 1 /gutils/get_user_database_entry 944s # End of gutils tests 944s ok - glib/gutils-user-database.test 944s # SUMMARY: total=316; passed=315; skipped=1; failed=0; user=183.6s; system=63.4s; maxrss=147840 944s autopkgtest [08:36:25]: test installed-tests: -----------------------] 955s installed-tests PASS 955s autopkgtest [08:36:36]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 956s autopkgtest [08:36:37]: test closure-refcount: preparing testbed 958s Reading package lists... 958s Building dependency tree... 958s Reading state information... 958s Starting pkgProblemResolver with broken count: 0 958s Starting 2 pkgProblemResolver with broken count: 0 958s Done 959s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 959s 1 not fully installed or removed. 959s After this operation, 0 B of additional disk space will be used. 959s Setting up autopkgtest-satdep (0) ... 962s (Reading database ... 75732 files and directories currently installed.) 962s Removing autopkgtest-satdep (0) ... 963s autopkgtest [08:36:44]: test closure-refcount: [----------------------- 963s Running test: glib/closure-refcount.test 963s TAP version 13 963s # random seed: R02Se662a6efddc40eb43d17bd2d944a77cc 963s 1..1 963s # Start of closure tests 963s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 963s # End of closure tests 963s PASS: glib/closure-refcount.test 963s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2944 964s autopkgtest [08:36:45]: test closure-refcount: -----------------------] 964s autopkgtest [08:36:45]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 964s closure-refcount PASS 964s autopkgtest [08:36:45]: test debugcontroller: preparing testbed 967s Reading package lists... 967s Building dependency tree... 967s Reading state information... 967s Starting pkgProblemResolver with broken count: 0 967s Starting 2 pkgProblemResolver with broken count: 0 967s Done 968s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 968s 1 not fully installed or removed. 968s After this operation, 0 B of additional disk space will be used. 968s Setting up autopkgtest-satdep (0) ... 971s (Reading database ... 75732 files and directories currently installed.) 971s Removing autopkgtest-satdep (0) ... 972s autopkgtest [08:36:53]: test debugcontroller: [----------------------- 972s Running test: glib/debugcontroller.test 972s TAP version 13 972s # random seed: R02S2a0a274a8e48f82d9d182adc1763f177 972s 1..3 972s # Start of debug-controller tests 972s # Start of dbus tests 972s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 972s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 972s # GLib-GIO-DEBUG: Debug output enabled 972s # GLib-GIO-DEBUG: Debug output disabled 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s ok 1 /debug-controller/dbus/basic 972s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 972s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s ok 2 /debug-controller/dbus/duplicate 972s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 972s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 972s # GLib-GIO-DEBUG: Debug output enabled 972s # GLib-GIO-DEBUG: Debug output disabled 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 972s ok 3 /debug-controller/dbus/properties 972s # End of dbus tests 972s # End of debug-controller tests 972s PASS: glib/debugcontroller.test 972s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5760 972s autopkgtest [08:36:53]: test debugcontroller: -----------------------] 973s autopkgtest [08:36:54]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 973s debugcontroller PASS 973s autopkgtest [08:36:54]: test gdbus-server-auth: preparing testbed 976s Reading package lists... 976s Building dependency tree... 976s Reading state information... 977s Starting pkgProblemResolver with broken count: 0 977s Starting 2 pkgProblemResolver with broken count: 0 977s Done 978s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 978s 1 not fully installed or removed. 978s After this operation, 0 B of additional disk space will be used. 978s Setting up autopkgtest-satdep (0) ... 980s (Reading database ... 75732 files and directories currently installed.) 980s Removing autopkgtest-satdep (0) ... 981s autopkgtest [08:37:02]: test gdbus-server-auth: [----------------------- 981s Running test: glib/gdbus-server-auth.test 981s TAP version 13 981s # random seed: R02S3a31a5b99256435469c3ad964a40711d 981s 1..9 981s # Start of gdbus tests 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/.dirs/runtime 981s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-ZK0VJ2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-ZK0VJ2/dbus-YJlhiFHg 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 981s ok 1 /gdbus/server-auth 981s # Start of server-auth tests 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/abstract/.dirs/runtime 981s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-4NEYJ2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-4NEYJ2/dbus-KeYQdCPb 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 981s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 981s ok 2 /gdbus/server-auth/abstract 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/tcp/.dirs/runtime 981s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 981s # Connectable address: tcp:host=127.0.0.1,port=34693 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 982s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 982s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 982s ok 3 /gdbus/server-auth/tcp 982s # slow test /gdbus/server-auth/tcp executed in 0.90 secs 982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/home 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/cache 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/system-config2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/config 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/system-data2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/data 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/state 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/.dirs/runtime 982s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-EFT0J2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 982s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-EFT0J2/dbus-b2I8nHQM 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 982s ok 4 /gdbus/server-auth/anonymous 982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/home 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/cache 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/system-config2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/config 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/system-data2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/data 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/state 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/.dirs/runtime 982s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-70B0J2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 982s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-70B0J2/dbus-G5kawmG0 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 982s ok 5 /gdbus/server-auth/external 982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/home 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/cache 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/system-config2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/config 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/system-data2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/data 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/state 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/.dirs/runtime 982s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-OV4WJ2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 982s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-OV4WJ2/dbus-2hi2XRT0 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 982s ok 6 /gdbus/server-auth/sha1 982s # Start of anonymous tests 982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/home 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/cache 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/config 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/data 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/state 982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 982s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 982s # Connectable address: tcp:host=127.0.0.1,port=44961 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 982s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 983s ok 7 /gdbus/server-auth/anonymous/tcp 983s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.88 secs 983s # End of anonymous tests 983s # Start of external tests 983s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/home 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/cache 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/config 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/data 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/state 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/external/require-same-user/.dirs/runtime 983s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-AAVYJ2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 983s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_FC0VJ2/gdbus-server-auth-AAVYJ2/dbus-ALcLo032 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15944 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 983s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15944,uid=1000,gid=1000 983s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15944 983s ok 8 /gdbus/server-auth/external/require-same-user 983s # End of external tests 983s # Start of sha1 tests 983s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/home 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/cache 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/config 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/data 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/state 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_FC0VJ2/gdbus/server-auth/sha1/tcp/.dirs/runtime 983s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 983s # Connectable address: tcp:host=127.0.0.1,port=44735 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 983s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 983s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 983s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 983s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 983s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 984s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 984s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 984s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 984s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 984s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 984s ok 9 /gdbus/server-auth/sha1/tcp 984s # slow test /gdbus/server-auth/sha1/tcp executed in 0.88 secs 984s # End of sha1 tests 984s # End of server-auth tests 984s # End of gdbus tests 984s PASS: glib/gdbus-server-auth.test 984s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=8448 984s autopkgtest [08:37:05]: test gdbus-server-auth: -----------------------] 985s autopkgtest [08:37:06]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 985s gdbus-server-auth PASS 986s autopkgtest [08:37:07]: test gdbus-threading: preparing testbed 987s Reading package lists... 987s Building dependency tree... 987s Reading state information... 988s Starting pkgProblemResolver with broken count: 0 988s Starting 2 pkgProblemResolver with broken count: 0 988s Done 989s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 989s 1 not fully installed or removed. 989s After this operation, 0 B of additional disk space will be used. 989s Setting up autopkgtest-satdep (0) ... 992s (Reading database ... 75732 files and directories currently installed.) 992s Removing autopkgtest-satdep (0) ... 993s autopkgtest [08:37:14]: test gdbus-threading: [----------------------- 993s Running test: glib/gdbus-threading.test 993s TAP version 13 993s # random seed: R02S625dfd85ff06129e388e9679cca5fb0f 993s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 993s 1..3 993s # Start of gdbus tests 993s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/home 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/cache 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/system-config2 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/config 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/system-data2 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/data 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/state 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_9S9GK2/gdbus/delivery-in-thread/.dirs/runtime 993s ok 1 /gdbus/delivery-in-thread 993s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/home 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/cache 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/system-config2 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/config 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/system-data2 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/data 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/state 993s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_9S9GK2/gdbus/method-calls-in-thread/.dirs/runtime 994s ok 2 /gdbus/method-calls-in-thread 994s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 994s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/home 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/cache 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/system-config2 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/config 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/system-data2 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/data 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/state 994s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_9S9GK2/gdbus/threaded-singleton/.dirs/runtime 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f94000a40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: refcount of 0xe82f94000a40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f940065b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f940061a0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f94007070 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f94006300 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f940053c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f940053c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f940053c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 994s # GLib-GIO-DEBUG: refcount of 0xe82f94007040 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 995s ok 3 /gdbus/threaded-singleton 995s # slow test /gdbus/threaded-singleton executed in 1.27 secs 995s # End of gdbus tests 995s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 995s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 995s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 995s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 995s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 995s PASS: glib/gdbus-threading.test 995s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.3s; maxrss=5504 995s autopkgtest [08:37:16]: test gdbus-threading: -----------------------] 996s gdbus-threading PASS 996s autopkgtest [08:37:17]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 996s autopkgtest [08:37:17]: test gmenumodel: preparing testbed 1003s Reading package lists... 1004s Building dependency tree... 1004s Reading state information... 1004s Starting pkgProblemResolver with broken count: 0 1004s Starting 2 pkgProblemResolver with broken count: 0 1004s Done 1005s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1005s 1 not fully installed or removed. 1005s After this operation, 0 B of additional disk space will be used. 1005s Setting up autopkgtest-satdep (0) ... 1008s (Reading database ... 75732 files and directories currently installed.) 1008s Removing autopkgtest-satdep (0) ... 1010s autopkgtest [08:37:31]: test gmenumodel: [----------------------- 1012s Running test: glib/gmenumodel.test 1012s TAP version 13 1012s # random seed: R02S7c1155566d8d0c3517f7af8fecfc56a7 1012s 1..14 1012s # Start of gmenu tests 1012s ok 1 /gmenu/equality 1012s # slow test /gmenu/equality executed in 0.57 secs 1012s ok 2 /gmenu/random 1012s # slow test /gmenu/random executed in 0.63 secs 1012s ok 3 /gmenu/attributes 1012s ok 4 /gmenu/links 1012s ok 5 /gmenu/mutable 1012s ok 6 /gmenu/convenience 1012s ok 7 /gmenu/menuitem 1012s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1012s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1012s ok 8 /gmenu/input-validation 1012s # Start of dbus tests 1012s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1012s ok 9 /gmenu/dbus/roundtrip 1012s # slow test /gmenu/dbus/roundtrip executed in 1.06 secs 1013s ok 10 /gmenu/dbus/subscriptions 1013s ok 11 /gmenu/dbus/threaded 1013s # slow test /gmenu/dbus/threaded executed in 0.89 secs 1013s # Start of peer tests 1015s ok 12 /gmenu/dbus/peer/roundtrip 1015s # slow test /gmenu/dbus/peer/roundtrip executed in 1.07 secs 1015s Executing: glib/gmenumodel.test 1016s ok 13 /gmenu/dbus/peer/subscriptions 1016s # End of peer tests 1016s # End of dbus tests 1016s # Start of attributes tests 1016s ok 14 /gmenu/attributes/iterate 1016s # End of attributes tests 1016s # End of gmenu tests 1016s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1016s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1016s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1016s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1016s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1016s autopkgtest [08:37:36]: test gmenumodel: -----------------------] 1016s PASS: glib/gmenumodel.test 1016s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=3.1s; system=0.2s; maxrss=28220 1016s gmenumodel PASS 1016s autopkgtest [08:37:37]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1016s autopkgtest [08:37:37]: test mainloop: preparing testbed 1020s Reading package lists... 1021s Building dependency tree... 1021s Reading state information... 1021s Starting pkgProblemResolver with broken count: 0 1021s Starting 2 pkgProblemResolver with broken count: 0 1021s Done 1023s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1023s 1 not fully installed or removed. 1023s After this operation, 0 B of additional disk space will be used. 1023s Setting up autopkgtest-satdep (0) ... 1026s (Reading database ... 75732 files and directories currently installed.) 1026s Removing autopkgtest-satdep (0) ... 1027s autopkgtest [08:37:48]: test mainloop: [----------------------- 1027s Running test: glib/mainloop.test 1027s TAP version 13 1027s # random seed: R02S320b34c61665ce7ac5f440b1ba954cb3 1027s 1..45 1027s # Start of maincontext tests 1027s ok 1 /maincontext/basic 1027s # Add same-priority sources: 13 1027s # Find each source: 2 1028s # Remove in random order: 33 1028s ok 2 /maincontext/nsources_same_priority 1028s # Add different-priority sources: 13 1028s # Find each source: 2 1028s # Remove in random order: 38 1028s ok 3 /maincontext/nsources_different_priority 1028s # Add sources from threads: 230 1028s # Remove sources from threads: 77 1028s ok 4 /maincontext/nsources_threadpool 1028s ok 5 /maincontext/source_finalization 1028s # /maincontext/idle-once summary: Test g_idle_add_once() works 1028s ok 6 /maincontext/idle-once 1028s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1028s ok 7 /maincontext/timeout-once 1028s # Start of source_finalization_from_source tests 1028s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 8 /maincontext/source_finalization_from_source/0 1028s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 9 /maincontext/source_finalization_from_source/1 1028s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 10 /maincontext/source_finalization_from_source/2 1028s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 11 /maincontext/source_finalization_from_source/3 1028s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 12 /maincontext/source_finalization_from_source/4 1028s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 13 /maincontext/source_finalization_from_source/5 1028s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 14 /maincontext/source_finalization_from_source/6 1028s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 15 /maincontext/source_finalization_from_source/7 1028s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 16 /maincontext/source_finalization_from_source/8 1028s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1028s ok 17 /maincontext/source_finalization_from_source/9 1028s # End of source_finalization_from_source tests 1028s # Start of source_finalization_from_dispatch tests 1028s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1028s ok 18 /maincontext/source_finalization_from_dispatch/0 1028s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1028s ok 19 /maincontext/source_finalization_from_dispatch/1 1028s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1028s ok 20 /maincontext/source_finalization_from_dispatch/2 1028s # End of source_finalization_from_dispatch tests 1028s # End of maincontext tests 1028s # Start of mainloop tests 1028s ok 21 /mainloop/basic 1028s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1028s ok 23 /mainloop/priorities 1028s ok 24 /mainloop/invoke 1028s # slow test /mainloop/invoke executed in 0.50 secs 1030s ok 25 /mainloop/child_sources 1030s # slow test /mainloop/child_sources executed in 1.18 secs 1032s ok 26 /mainloop/recursive_child_sources 1032s # slow test /mainloop/recursive_child_sources executed in 2.17 secs 1032s ok 27 /mainloop/recursive_loop_child_sources 1032s ok 28 /mainloop/swapping_child_sources 1032s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1032s ok 29 /mainloop/blocked_child_sources 1033s Executing: glib/mainloop.test 1033s ok 30 /mainloop/source_time 1033s # slow test /mainloop/source_time executed in 1.00 secs 1033s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1033s ok 31 /mainloop/overflow 1033s ok 32 /mainloop/ready-time 1033s # slow test /mainloop/ready-time executed in 0.50 secs 1033s ok 33 /mainloop/wakeup 1033s ok 34 /mainloop/remove-invalid 1033s ok 35 /mainloop/unref-while-pending 1034s ok 36 /mainloop/unix-fd 1034s # slow test /mainloop/unix-fd executed in 0.56 secs 1034s ok 37 /mainloop/unix-fd-source 1034s ok 38 /mainloop/source-unix-fd-api 1034s ok 39 /mainloop/wait 1034s ok 40 /mainloop/unix-file-poll 1034s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1034s ok 41 /mainloop/unix-fd-priority 1034s ok 42 /mainloop/nfds 1034s ok 43 /mainloop/steal-fd 1034s # Start of ownerless-polling tests 1034s ok 44 /mainloop/ownerless-polling/attach-first 1034s ok 45 /mainloop/ownerless-polling/pop-first 1034s # End of ownerless-polling tests 1034s # End of mainloop tests 1034s PASS: glib/mainloop.test 1034s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.8s; maxrss=15012 1035s autopkgtest [08:37:56]: test mainloop: -----------------------] 1035s autopkgtest [08:37:56]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1035s mainloop PASS 1036s autopkgtest [08:37:57]: test memory-monitor-dbus: preparing testbed 1040s Reading package lists... 1040s Building dependency tree... 1040s Reading state information... 1040s Starting pkgProblemResolver with broken count: 0 1040s Starting 2 pkgProblemResolver with broken count: 0 1040s Done 1042s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1042s 1 not fully installed or removed. 1042s After this operation, 0 B of additional disk space will be used. 1042s Setting up autopkgtest-satdep (0) ... 1046s (Reading database ... 75732 files and directories currently installed.) 1046s Removing autopkgtest-satdep (0) ... 1047s autopkgtest [08:38:08]: test memory-monitor-dbus: [----------------------- 1047s Running test: glib/memory-monitor-dbus.test 1047s TAP version 13 1047s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1047s # Received memory warning signal, level 1047s # Received memory warning signal, level 1047s # Received memory warning signal, level 1047s 1..1 1048s PASS: glib/memory-monitor-dbus.test 1048s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=24852 1048s autopkgtest [08:38:09]: test memory-monitor-dbus: -----------------------] 1048s autopkgtest [08:38:09]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1048s memory-monitor-dbus PASS 1049s autopkgtest [08:38:10]: test socket: preparing testbed 1052s Reading package lists... 1052s Building dependency tree... 1052s Reading state information... 1053s Starting pkgProblemResolver with broken count: 0 1053s Starting 2 pkgProblemResolver with broken count: 0 1053s Done 1054s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1054s 1 not fully installed or removed. 1054s After this operation, 0 B of additional disk space will be used. 1054s Setting up autopkgtest-satdep (0) ... 1058s (Reading database ... 75732 files and directories currently installed.) 1058s Removing autopkgtest-satdep (0) ... 1059s autopkgtest [08:38:20]: test socket: [----------------------- 1059s Running test: glib/socket.test 1059s TAP version 13 1059s # random seed: R02Sc2da64afe736c700f3097f4ef690ee82 1059s 1..28 1059s # Start of socket tests 1060s ok 1 /socket/ipv4_sync 1060s # slow test /socket/ipv4_sync executed in 1.00 secs 1061s ok 2 /socket/ipv4_async 1061s # slow test /socket/ipv4_async executed in 1.00 secs 1061s ok 3 /socket/ipv6_sync 1061s ok 4 /socket/ipv6_async 1061s ok 5 /socket/ipv6_v4mapped 1062s ok 6 /socket/close_graceful 1062s # slow test /socket/close_graceful executed in 1.00 secs 1062s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1062s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1062s ok 8 /socket/fd_reuse 1062s ok 9 /socket/address 1062s ok 10 /socket/unix-from-fd 1062s ok 11 /socket/unix-connection 1062s ok 12 /socket/unix-connection-ancillary-data 1062s ok 13 /socket/source-postmortem 1062s ok 14 /socket/read_write 1062s ok 15 /socket/read_writev 1062s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1062s ok 16 /socket/receive_bytes 1062s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1062s ok 17 /socket/receive_bytes_from 1062s # Start of ipv4_sync tests 1062s ok 18 /socket/ipv4_sync/datagram 1062s # Start of datagram tests 1063s ok 19 /socket/ipv4_sync/datagram/timeouts 1063s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1063s # End of datagram tests 1063s # End of ipv4_sync tests 1063s # Start of ipv6_sync tests 1063s ok 20 /socket/ipv6_sync/datagram 1063s # Start of datagram tests 1065s ok 21 /socket/ipv6_sync/datagram/timeouts 1065s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1065s # End of datagram tests 1065s # End of ipv6_sync tests 1065s # Start of reuse tests 1065s ok 22 /socket/reuse/tcp 1065s ok 23 /socket/reuse/udp 1065s # End of reuse tests 1065s # Start of get_available tests 1065s Executing: glib/socket.test 1065s ok 24 /socket/get_available/datagram 1065s ok 25 /socket/get_available/stream 1065s # End of get_available tests 1065s # Start of credentials tests 1065s # Supported on this OS: GCredentials:linux-ucred:pid=0 1065s ok 26 /socket/credentials/tcp_client 1065s # Supported on this OS: GCredentials:linux-ucred:pid=0 1065s ok 27 /socket/credentials/tcp_server 1065s # Supported on this OS: GCredentials:linux-ucred:pid=18308,uid=1000,gid=1000 1065s ok 28 /socket/credentials/unix_socketpair 1065s # End of credentials tests 1065s # End of socket tests 1065s PASS: glib/socket.test 1065s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4864 1065s autopkgtest [08:38:26]: test socket: -----------------------] 1066s socket PASS 1066s autopkgtest [08:38:27]: test socket: - - - - - - - - - - results - - - - - - - - - - 1066s autopkgtest [08:38:27]: test testfilemonitor: preparing testbed 1072s Reading package lists... 1073s Building dependency tree... 1073s Reading state information... 1073s Starting pkgProblemResolver with broken count: 0 1073s Starting 2 pkgProblemResolver with broken count: 0 1073s Done 1074s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1074s 1 not fully installed or removed. 1074s After this operation, 0 B of additional disk space will be used. 1074s Setting up autopkgtest-satdep (0) ... 1076s (Reading database ... 75732 files and directories currently installed.) 1076s Removing autopkgtest-satdep (0) ... 1077s autopkgtest [08:38:38]: test testfilemonitor: [----------------------- 1077s Running test: glib/testfilemonitor.test 1077s TAP version 13 1077s # random seed: R02S7e570a3d8e750eb87ade66c94f755996 1077s 1..8 1077s # Start of monitor tests 1077s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1077s # Using temporary directory: /tmp/gio-test-testfilemonitor_NJS6J2 1078s # Using GFileMonitor GInotifyFileMonitor 1079s ok 1 /monitor/atomic-replace 1079s # slow test /monitor/atomic-replace executed in 2.00 secs 1079s # Using temporary directory: /tmp/gio-test-testfilemonitor_YF65J2 1079s # Using GFileMonitor GInotifyFileMonitor 1082s ok 2 /monitor/file-changes 1082s # slow test /monitor/file-changes executed in 2.50 secs 1082s # Using temporary directory: /tmp/gio-test-testfilemonitor_L7BHK2 1082s # Using GFileMonitor GInotifyFileMonitor 1083s Executing: glib/testfilemonitor.test 1085s ok 3 /monitor/dir-monitor 1085s # slow test /monitor/dir-monitor executed in 3.51 secs 1085s # Using temporary directory: /tmp/gio-test-testfilemonitor_TDB6J2 1085s # Using GFileMonitor GInotifyFileMonitor 1088s Executing: glib/testfilemonitor.test 1093s Executing: glib/testfilemonitor.test 1098s Executing: glib/testfilemonitor.test 1103s Executing: glib/testfilemonitor.test 1108s Executing: glib/testfilemonitor.test 1110s ok 4 /monitor/dir-not-existent 1110s # slow test /monitor/dir-not-existent executed in 25.02 secs 1110s # Using temporary directory: /tmp/gio-test-testfilemonitor_0MM2J2 1110s # Using GFileMonitor 0 GInotifyFileMonitor 1110s # Using GFileMonitor 1 GInotifyFileMonitor 1112s ok 5 /monitor/cross-dir-moves 1112s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1112s # Using temporary directory: /tmp/gio-test-testfilemonitor_83P2J2 1112s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1112s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1112s ok 6 /monitor/finalize-in-callback 1112s # Using temporary directory: /tmp/gio-test-testfilemonitor_A0T2J2 1112s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1112s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1112s ok 7 /monitor/root 1112s # Start of file tests 1112s # Using temporary directory: /tmp/gio-test-testfilemonitor_DWT2J2 1112s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1112s # Running with hard link tests 1112s # Using GFileMonitor GInotifyFileMonitor 1113s Executing: glib/testfilemonitor.test 1116s # Event 0 at expected index 7 skipped because it is marked as optional 1116s # Event 2 at expected index 11 skipped because it is marked as optional 1116s ok 8 /monitor/file/hard-links 1116s # slow test /monitor/file/hard-links executed in 3.51 secs 1116s # End of file tests 1116s # End of monitor tests 1116s PASS: glib/testfilemonitor.test 1116s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5120 1116s autopkgtest [08:39:17]: test testfilemonitor: -----------------------] 1117s autopkgtest [08:39:18]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1117s testfilemonitor PASS 1117s autopkgtest [08:39:18]: test thread-pool-slow: preparing testbed 1119s Reading package lists... 1120s Building dependency tree... 1120s Reading state information... 1120s Starting pkgProblemResolver with broken count: 0 1120s Starting 2 pkgProblemResolver with broken count: 0 1120s Done 1121s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1121s 1 not fully installed or removed. 1121s After this operation, 0 B of additional disk space will be used. 1121s Setting up autopkgtest-satdep (0) ... 1124s (Reading database ... 75732 files and directories currently installed.) 1124s Removing autopkgtest-satdep (0) ... 1125s autopkgtest [08:39:26]: test thread-pool-slow: [----------------------- 1126s Running test: glib/thread-pool-slow.test 1126s TAP version 13 1126s # random seed: R02S982764e80fe48047f02db6bd6ed3132b 1126s 1..7 1126s # Start of threadpool tests 1126s ok 1 /threadpool/functions 1126s ok 2 /threadpool/stop-unused 1126s # slow test /threadpool/stop-unused executed in 0.51 secs 1126s ok 3 /threadpool/pools 1126s # [unsorted] ===> pushed new thread with id:41, number of threads:1, unprocessed:1 1126s # [unsorted] ===> pushed new thread with id:44, number of threads:2, unprocessed:1 1126s # [unsorted] ===> pushed new thread with id:58, number of threads:3, unprocessed:2 1126s # [unsorted] ===> pushed new thread with id:95, number of threads:4, unprocessed:3 1126s # [unsorted] ===> pushed new thread with id:68, number of threads:5, unprocessed:4 1126s # [unsorted] ===> pushed new thread with id:75, number of threads:6, unprocessed:5 1126s # [unsorted] ===> pushed new thread with id:32, number of threads:7, unprocessed:6 1126s # [unsorted] ===> pushed new thread with id:56, number of threads:8, unprocessed:7 1126s # [unsorted] ===> pushed new thread with id:13, number of threads:9, unprocessed:8 1126s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:9 1126s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:10 1126s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:9 1126s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:9 1126s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:8 1126s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:8 1126s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:8 1127s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:9 1127s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:10 1127s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:11 1127s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:12 1127s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:13 1127s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:14 1127s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:15 1127s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:16 1127s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:17 1127s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:18 1127s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:19 1127s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:20 1127s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:21 1127s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:22 1127s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:23 1127s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:24 1127s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:25 1127s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:26 1127s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:27 1127s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:28 1127s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:29 1127s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:30 1127s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:31 1127s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:32 1127s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:33 1127s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:34 1127s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:35 1127s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:36 1127s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:37 1127s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:38 1127s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:39 1127s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:40 1127s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:41 1127s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:42 1127s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:43 1127s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:44 1127s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:45 1127s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:46 1127s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:47 1127s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:48 1127s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:49 1127s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:50 1127s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:51 1127s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:51 1127s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:52 1127s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:53 1127s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:53 1127s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:54 1127s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:55 1127s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:56 1127s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:57 1127s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:58 1127s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:59 1127s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:60 1127s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:61 1127s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:62 1127s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:63 1127s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:64 1127s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:65 1127s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:66 1127s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:67 1127s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:68 1127s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:69 1127s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:70 1127s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:71 1127s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:72 1127s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:73 1127s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:74 1127s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:75 1127s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:76 1127s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:77 1127s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:78 1127s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:79 1127s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:80 1127s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:81 1127s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:82 1127s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:83 1127s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:84 1127s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:85 1127s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:86 1127s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:87 1127s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:88 1127s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:89 1127s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:90 1127s ok 4 /threadpool/no-sort 1127s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:1 1127s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:2 1127s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:3 1127s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:4 1127s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:5 1127s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:6 1127s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:7 1127s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:8 1127s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:9 1127s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:10 1127s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:11 1127s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:12 1127s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:13 1127s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:14 1127s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:15 1127s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:16 1127s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:17 1127s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:18 1127s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:19 1127s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:20 1127s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:21 1127s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:22 1127s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:23 1127s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:24 1127s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:25 1127s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:26 1127s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:27 1127s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:28 1127s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:29 1127s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:30 1127s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:31 1127s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:32 1127s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:33 1127s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:34 1127s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:35 1127s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:36 1127s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:37 1127s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:38 1127s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:39 1127s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:40 1127s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:41 1127s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:42 1127s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:43 1127s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:44 1127s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:45 1127s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:46 1127s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:47 1127s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:48 1127s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:49 1127s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:50 1127s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:51 1127s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:52 1127s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:53 1127s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:54 1127s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:55 1127s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:56 1127s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:57 1127s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:58 1127s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:59 1127s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:60 1127s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:61 1127s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:62 1127s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:63 1127s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:64 1127s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:65 1127s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:66 1127s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:67 1127s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:68 1127s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:69 1127s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:70 1127s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:71 1127s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:72 1127s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:73 1127s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:74 1127s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:75 1127s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:76 1127s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:77 1127s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:78 1127s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:79 1127s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:80 1127s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:81 1127s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:82 1127s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:83 1127s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:84 1127s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:85 1127s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:86 1127s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:87 1127s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:88 1127s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:89 1127s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:90 1127s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:91 1127s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:92 1127s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:93 1127s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:94 1127s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:95 1127s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:96 1127s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:97 1127s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:98 1127s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:99 1127s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:100 1127s # Starting thread pool processing 1127s ok 5 /threadpool/sort 1127s ok 6 /threadpool/stop-unused-multiple 1127s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1127s # Pool idle thread count: 0, unprocessed jobs: 40 1127s # Pool idle thread count: 0, unprocessed jobs: 0 1127s # Pool idle thread count: 0, unprocessed jobs: 0 1128s # Pool idle thread count: 10, unprocessed jobs: 0 1128s # Pool idle thread count: 10, unprocessed jobs: 0 1128s # Pool idle thread count: 10, unprocessed jobs: 0 1128s # Pool idle thread count: 10, unprocessed jobs: 0 1129s # Pool idle thread count: 10, unprocessed jobs: 0 1129s # Pool idle thread count: 10, unprocessed jobs: 0 1129s # Pool idle thread count: 10, unprocessed jobs: 0 1129s # Pool idle thread count: 10, unprocessed jobs: 0 1130s # Pool idle thread count: 10, unprocessed jobs: 0 1130s # Pool idle thread count: 10, unprocessed jobs: 0 1130s # Pool idle thread count: 10, unprocessed jobs: 0 1130s # Pool idle thread count: 10, unprocessed jobs: 0 1131s Executing: glib/thread-pool-slow.test 1131s # Pool idle thread count: 10, unprocessed jobs: 0 1131s # Pool idle thread count: 10, unprocessed jobs: 0 1132s # Pool idle thread count: 10, unprocessed jobs: 0 1132s # Pool idle thread count: 10, unprocessed jobs: 0 1132s # Pool idle thread count: 10, unprocessed jobs: 0 1132s # Pool idle thread count: 10, unprocessed jobs: 0 1133s # Pool idle thread count: 10, unprocessed jobs: 0 1133s # Pool idle thread count: 10, unprocessed jobs: 0 1133s # Pool idle thread count: 10, unprocessed jobs: 0 1133s # Pool idle thread count: 10, unprocessed jobs: 0 1134s # Pool idle thread count: 10, unprocessed jobs: 0 1134s # Pool idle thread count: 10, unprocessed jobs: 0 1134s # Pool idle thread count: 10, unprocessed jobs: 0 1134s # Pool idle thread count: 10, unprocessed jobs: 0 1135s # Pool idle thread count: 10, unprocessed jobs: 0 1135s # Pool idle thread count: 10, unprocessed jobs: 0 1135s # Pool idle thread count: 10, unprocessed jobs: 0 1135s # Pool idle thread count: 10, unprocessed jobs: 0 1136s # Pool idle thread count: 10, unprocessed jobs: 0 1136s # Pool idle thread count: 10, unprocessed jobs: 0 1136s Executing: glib/thread-pool-slow.test 1136s # Pool idle thread count: 10, unprocessed jobs: 2 1136s # Pool idle thread count: 10, unprocessed jobs: 2 1136s # Pool idle thread count: 8, unprocessed jobs: 0 1136s # Pool idle thread count: 8, unprocessed jobs: 0 1137s # Pool idle thread count: 10, unprocessed jobs: 0 1137s # Pool idle thread count: 10, unprocessed jobs: 0 1137s # Pool idle thread count: 10, unprocessed jobs: 0 1137s # Pool idle thread count: 10, unprocessed jobs: 0 1138s # Pool idle thread count: 10, unprocessed jobs: 0 1138s # Pool idle thread count: 10, unprocessed jobs: 0 1138s # Pool idle thread count: 2, unprocessed jobs: 0 1138s # Pool idle thread count: 2, unprocessed jobs: 0 1139s # Pool idle thread count: 2, unprocessed jobs: 0 1139s # Pool idle thread count: 2, unprocessed jobs: 0 1139s # Pool idle thread count: 2, unprocessed jobs: 0 1139s # Pool idle thread count: 2, unprocessed jobs: 0 1140s # Pool idle thread count: 2, unprocessed jobs: 0 1140s # Pool idle thread count: 2, unprocessed jobs: 0 1140s # Pool idle thread count: 2, unprocessed jobs: 0 1140s # Pool idle thread count: 2, unprocessed jobs: 0 1141s # Pool idle thread count: 2, unprocessed jobs: 0 1141s # Pool idle thread count: 2, unprocessed jobs: 0 1141s Executing: glib/thread-pool-slow.test 1141s # Pool idle thread count: 2, unprocessed jobs: 0 1141s # Pool idle thread count: 2, unprocessed jobs: 0 1142s # Pool idle thread count: 2, unprocessed jobs: 0 1142s # Pool idle thread count: 2, unprocessed jobs: 0 1142s # Pool idle thread count: 2, unprocessed jobs: 0 1142s # Pool idle thread count: 2, unprocessed jobs: 0 1143s # Pool idle thread count: 2, unprocessed jobs: 0 1143s # Pool idle thread count: 2, unprocessed jobs: 0 1143s # Pool idle thread count: 2, unprocessed jobs: 0 1143s # Pool idle thread count: 2, unprocessed jobs: 0 1144s # Pool idle thread count: 2, unprocessed jobs: 0 1144s # Pool idle thread count: 2, unprocessed jobs: 0 1144s # Pool idle thread count: 2, unprocessed jobs: 0 1144s # Pool idle thread count: 2, unprocessed jobs: 0 1145s # Pool idle thread count: 2, unprocessed jobs: 0 1145s # Pool idle thread count: 2, unprocessed jobs: 0 1145s # Pool idle thread count: 2, unprocessed jobs: 0 1145s # Pool idle thread count: 2, unprocessed jobs: 0 1146s # Pool idle thread count: 2, unprocessed jobs: 0 1146s # Pool idle thread count: 2, unprocessed jobs: 0 1146s Executing: glib/thread-pool-slow.test 1146s # Pool idle thread count: 2, unprocessed jobs: 0 1146s # Pool idle thread count: 2, unprocessed jobs: 0 1147s ok 7 /threadpool/idle-time 1147s # slow test /threadpool/idle-time executed in 19.53 secs 1147s # End of threadpool tests 1147s PASS: glib/thread-pool-slow.test 1147s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=3328 1147s autopkgtest [08:39:48]: test thread-pool-slow: -----------------------] 1148s thread-pool-slow PASS 1148s autopkgtest [08:39:49]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1149s autopkgtest [08:39:50]: test threadtests: preparing testbed 1152s Reading package lists... 1152s Building dependency tree... 1152s Reading state information... 1153s Starting pkgProblemResolver with broken count: 0 1153s Starting 2 pkgProblemResolver with broken count: 0 1153s Done 1154s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1154s 1 not fully installed or removed. 1154s After this operation, 0 B of additional disk space will be used. 1154s Setting up autopkgtest-satdep (0) ... 1159s (Reading database ... 75732 files and directories currently installed.) 1159s Removing autopkgtest-satdep (0) ... 1161s autopkgtest [08:40:02]: test threadtests: [----------------------- 1161s Running test: glib/threadtests.test 1161s TAP version 13 1161s # random seed: R02Se05a3e5989f8b290bda8f16e1e082fc9 1161s 1..5 1161s # Start of GObject tests 1161s ok 1 /GObject/threaded-object-init 1162s ok 2 /GObject/threaded-weak-ref 1162s # slow test /GObject/threaded-weak-ref executed in 0.90 secs 1162s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1162s # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort 1162s ok 3 /GObject/threaded-toggle-notify 1162s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1162s # Start of threaded-weak-ref tests 1162s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1162s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc. 1162s ok 5 /GObject/threaded-weak-ref/on-finalization 1162s # End of threaded-weak-ref tests 1162s # End of GObject tests 1162s PASS: glib/threadtests.test 1162s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.7s; system=0.6s; maxrss=3072 1163s autopkgtest [08:40:04]: test threadtests: -----------------------] 1163s threadtests PASS 1163s autopkgtest [08:40:04]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1164s autopkgtest [08:40:05]: test timeout: preparing testbed 1167s Reading package lists... 1167s Building dependency tree... 1167s Reading state information... 1168s Starting pkgProblemResolver with broken count: 0 1169s Starting 2 pkgProblemResolver with broken count: 0 1169s Done 1171s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1171s 1 not fully installed or removed. 1171s After this operation, 0 B of additional disk space will be used. 1171s Setting up autopkgtest-satdep (0) ... 1176s (Reading database ... 75732 files and directories currently installed.) 1176s Removing autopkgtest-satdep (0) ... 1177s autopkgtest [08:40:18]: test timeout: [----------------------- 1177s Running test: glib/timeout.test 1177s TAP version 13 1177s # random seed: R02S89ebf4cbd0536ba3c62c448e958292aa 1177s 1..5 1177s # Start of timeout tests 1177s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1180s ok 1 /timeout/seconds 1180s # slow test /timeout/seconds executed in 2.10 secs 1182s ok 2 /timeout/seconds-once 1182s # slow test /timeout/seconds-once executed in 2.10 secs 1182s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1183s Executing: glib/timeout.test 1184s ok 3 /timeout/weeks-overflow 1184s # slow test /timeout/weeks-overflow executed in 2.10 secs 1184s ok 4 /timeout/far-future-ready-time 1188s Executing: glib/timeout.test 1193s Executing: glib/timeout.test 1194s ok 5 /timeout/rounding 1194s # slow test /timeout/rounding executed in 10.00 secs 1194s # End of timeout tests 1194s PASS: glib/timeout.test 1194s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2560 1194s autopkgtest [08:40:35]: test timeout: -----------------------] 1195s autopkgtest [08:40:36]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1195s timeout PASS 1195s autopkgtest [08:40:36]: test timer: preparing testbed 1198s Reading package lists... 1199s Building dependency tree... 1199s Reading state information... 1199s Starting pkgProblemResolver with broken count: 0 1200s Starting 2 pkgProblemResolver with broken count: 0 1200s Done 1202s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1202s 1 not fully installed or removed. 1202s After this operation, 0 B of additional disk space will be used. 1202s Setting up autopkgtest-satdep (0) ... 1206s (Reading database ... 75732 files and directories currently installed.) 1207s Removing autopkgtest-satdep (0) ... 1208s autopkgtest [08:40:49]: test timer: [----------------------- 1208s Running test: glib/timer.test 1208s TAP version 13 1208s # random seed: R02S823b38a38edbb5169d58ad8a4ccbb990 1208s 1..10 1208s # Start of timer tests 1208s ok 1 /timer/basic 1208s ok 2 /timer/stop 1208s ok 3 /timer/continue 1208s ok 4 /timer/reset 1208s ok 5 /timer/is_active 1208s # End of timer tests 1208s # Start of timeval tests 1208s ok 6 /timeval/add 1208s ok 7 /timeval/from-iso8601 1208s ok 8 /timeval/to-iso8601 1208s # Start of to-iso8601 tests 1208s ok 9 /timeval/to-iso8601/overflow 1208s # End of to-iso8601 tests 1208s # End of timeval tests 1208s # Start of usleep tests 1208s ok 10 /usleep/with-zero-wait 1208s # End of usleep tests 1208s PASS: glib/timer.test 1208s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2688 1209s autopkgtest [08:40:50]: test timer: -----------------------] 1209s timer PASS 1209s autopkgtest [08:40:50]: test timer: - - - - - - - - - - results - - - - - - - - - - 1209s autopkgtest [08:40:50]: test 1065022-futureproofing: preparing testbed 1320s autopkgtest [08:42:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1321s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 1321s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [412 kB] 1321s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 1321s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [33.9 kB] 1321s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2450 kB] 1321s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [556 kB] 1321s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 1321s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 1321s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 1321s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2523 kB] 1321s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 1321s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [23.0 kB] 1321s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 1323s Fetched 6150 kB in 1s (4562 kB/s) 1323s Reading package lists... 1325s Reading package lists... 1325s Building dependency tree... 1325s Reading state information... 1326s Calculating upgrade... 1326s The following packages will be REMOVED: 1326s libglib2.0-0 1326s The following NEW packages will be installed: 1326s libglib2.0-0t64 xdg-user-dirs 1326s The following packages will be upgraded: 1326s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 1326s libglib2.0-data libproc2-0 pci.ids procps 1326s 8 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1326s Need to get 2893 kB of archives. 1326s After this operation, 226 kB of additional disk space will be used. 1326s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 1327s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 1327s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 1327s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 1327s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 1327s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 1327s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 1327s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 1327s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 1327s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 1327s Fetched 2893 kB in 1s (4678 kB/s) 1328s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 1328s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 1328s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 1328s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 1328s udisks2 depends on libglib2.0-0 (>= 2.77.0). 1328s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 1328s python3-gi depends on libglib2.0-0 (>= 2.77.0). 1328s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 1328s netplan.io depends on libglib2.0-0 (>= 2.70.0). 1328s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 1328s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 1328s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 1328s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 1328s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 1328s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 1328s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1328s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1328s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 1328s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 1328s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 1328s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1328s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 1328s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 1328s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 1328s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1328s fwupd depends on libglib2.0-0 (>= 2.79.0). 1328s bolt depends on libglib2.0-0 (>= 2.56.0). 1328s 1328s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 1328s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 1328s Selecting previously unselected package libglib2.0-0t64:arm64. 1328s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74637 files and directories currently installed.) 1328s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 1328s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 1328s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 1328s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1328s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 1328s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 1328s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 1328s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 1328s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 1328s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 1328s Selecting previously unselected package xdg-user-dirs. 1328s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 1328s Unpacking xdg-user-dirs (0.18-1) ... 1328s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 1328s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 1328s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 1328s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 1328s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 1328s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 1329s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 1329s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 1329s Setting up pci.ids (0.0~2024.02.02-1) ... 1329s Setting up xdg-user-dirs (0.18-1) ... 1329s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1329s No schema files found: doing nothing. 1329s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 1329s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 1329s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 1329s Setting up procps (2:4.0.4-4ubuntu1) ... 1329s Setting up initramfs-tools-bin (0.142ubuntu20) ... 1329s Setting up initramfs-tools-core (0.142ubuntu20) ... 1329s Setting up initramfs-tools (0.142ubuntu20) ... 1329s update-initramfs: deferring update (trigger activated) 1329s Processing triggers for man-db (2.12.0-3) ... 1330s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1330s Processing triggers for initramfs-tools (0.142ubuntu20) ... 1331s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 1331s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1344s System running in EFI mode, skipping. 1344s Reading package lists... 1345s Building dependency tree... 1345s Reading state information... 1345s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1346s sh: Attempting to set up Debian/Ubuntu apt sources automatically 1346s sh: Distribution appears to be Ubuntu 1347s Reading package lists... 1347s Building dependency tree... 1347s Reading state information... 1349s eatmydata is already the newest version (131-1). 1349s dbus is already the newest version (1.14.10-4ubuntu1). 1349s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1349s Reading package lists... 1349s Building dependency tree... 1349s Reading state information... 1349s rng-tools-debian is already the newest version (2.4). 1349s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1349s Reading package lists... 1349s Building dependency tree... 1349s Reading state information... 1349s haveged is already the newest version (1.9.14-1ubuntu1). 1349s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1349s Reading package lists... 1350s Building dependency tree... 1350s Reading state information... 1350s The following packages will be REMOVED: 1350s cloud-init* python3-configobj* python3-debconf* 1350s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 1350s After this operation, 3248 kB disk space will be freed. 1351s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74676 files and directories currently installed.) 1351s Removing cloud-init (24.1-0ubuntu1) ... 1351s Removing python3-configobj (5.0.8-3) ... 1351s Removing python3-debconf (1.5.86) ... 1351s Processing triggers for man-db (2.12.0-3) ... 1351s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74287 files and directories currently installed.) 1351s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 1352s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 1352s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 1352s Reading package lists... 1353s Building dependency tree... 1353s Reading state information... 1353s linux-generic is already the newest version (6.8.0-11.11+1). 1353s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1354s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 1354s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 1354s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 1354s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 1355s Reading package lists... 1355s Reading package lists... 1355s Building dependency tree... 1355s Reading state information... 1356s Calculating upgrade... 1356s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1356s Reading package lists... 1357s Building dependency tree... 1357s Reading state information... 1357s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1357s autopkgtest [08:43:18]: rebooting testbed after setup commands that affected boot 1384s autopkgtest [08:43:45]: testbed dpkg architecture: arm64 1392s Reading package lists... 1392s Building dependency tree... 1392s Reading state information... 1392s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 1392s Starting 2 pkgProblemResolver with broken count: 0 1392s Done 1393s Done 1393s Starting pkgProblemResolver with broken count: 0 1393s Starting 2 pkgProblemResolver with broken count: 0 1393s Done 1394s The following additional packages will be installed: 1394s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1394s libdconf1 session-migration 1394s Suggested packages: 1394s fakeroot 1394s The following NEW packages will be installed: 1394s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1394s libdconf1 session-migration 1394s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 1394s 1 not fully installed or removed. 1394s Need to get 146 kB of archives. 1394s After this operation, 736 kB of additional disk space will be used. 1394s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdconf1 arm64 0.40.0-4build1 [39.7 kB] 1394s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 dconf-service arm64 0.40.0-4build1 [27.1 kB] 1394s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 dconf-gsettings-backend arm64 0.40.0-4build1 [22.0 kB] 1394s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-repack all 1.52 [12.1 kB] 1394s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 session-migration arm64 0.3.6 [9512 B] 1394s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 gsettings-desktop-schemas all 46~beta-3ubuntu1 [35.3 kB] 1395s Fetched 146 kB in 1s (289 kB/s) 1395s Selecting previously unselected package libdconf1:arm64. 1395s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74232 files and directories currently installed.) 1395s Preparing to unpack .../0-libdconf1_0.40.0-4build1_arm64.deb ... 1395s Unpacking libdconf1:arm64 (0.40.0-4build1) ... 1395s Selecting previously unselected package dconf-service. 1395s Preparing to unpack .../1-dconf-service_0.40.0-4build1_arm64.deb ... 1395s Unpacking dconf-service (0.40.0-4build1) ... 1395s Selecting previously unselected package dconf-gsettings-backend:arm64. 1395s Preparing to unpack .../2-dconf-gsettings-backend_0.40.0-4build1_arm64.deb ... 1395s Unpacking dconf-gsettings-backend:arm64 (0.40.0-4build1) ... 1395s Selecting previously unselected package dpkg-repack. 1395s Preparing to unpack .../3-dpkg-repack_1.52_all.deb ... 1395s Unpacking dpkg-repack (1.52) ... 1395s Selecting previously unselected package session-migration. 1395s Preparing to unpack .../4-session-migration_0.3.6_arm64.deb ... 1395s Unpacking session-migration (0.3.6) ... 1395s Selecting previously unselected package gsettings-desktop-schemas. 1395s Preparing to unpack .../5-gsettings-desktop-schemas_46~beta-3ubuntu1_all.deb ... 1395s Unpacking gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1395s Setting up session-migration (0.3.6) ... 1395s Created symlink /etc/systemd/user/graphical-session-pre.target.wants/session-migration.service → /usr/lib/systemd/user/session-migration.service. 1395s Setting up dpkg-repack (1.52) ... 1395s Setting up libdconf1:arm64 (0.40.0-4build1) ... 1395s Setting up dconf-service (0.40.0-4build1) ... 1395s Setting up dconf-gsettings-backend:arm64 (0.40.0-4build1) ... 1395s Setting up gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1395s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1395s Processing triggers for man-db (2.12.0-3) ... 1396s Processing triggers for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1396s Setting up autopkgtest-satdep (0) ... 1399s (Reading database ... 74315 files and directories currently installed.) 1399s Removing autopkgtest-satdep (0) ... 1408s autopkgtest [08:44:09]: test 1065022-futureproofing: [----------------------- 1408s + export DEBIAN_FRONTEND=noninteractive 1408s + n=0 1408s + failed=0 1408s + binary_package=libglib2.0-0t64 1408s + future_binary_package=libglib2.0-0xyz 1408s + pwd 1408s + srcdir=/tmp/autopkgtest.bk2nGS/build.uqe/src 1408s + mktemp -d 1408s + tmpdir=/tmp/tmp.gys3u9u3pp 1408s + cd /tmp/tmp.gys3u9u3pp 1408s + [ -e /tmp/autopkgtest.bk2nGS/build.uqe/src/debian/tests/manual/local-1065022.sources ] 1408s + dpkg-query -W dpkg-repack 1408s + dpkg-repack --generate libglib2.0-0t64 1408s dpkg-repack 1.52 1409s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1409s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.qyO7W4 for libglib2.0-0t64 1409s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.qyO7W4 ." 1409s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.qyO7W4/DEBIAN/control 1409s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.qyO7W4/DEBIAN/control 1409s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.qyO7W4/DEBIAN/control 1409s + env binary_package=libglib2.0-0t64 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package}/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.qyO7W4/DEBIAN/control 1409s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.qyO7W4 libglib2.0-0xyz.deb 1409s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1410s + apt-get -y install ./libglib2.0-0xyz.deb 1411s Reading package lists... 1411s Building dependency tree... 1411s Reading state information... 1412s The following packages were automatically installed and are no longer required: 1412s apport-symptoms libgirepository-1.0-1 python3-apport python3-blinker 1412s python3-certifi python3-chardet python3-cryptography python3-httplib2 1412s python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1412s python3-oauthlib python3-openssl python3-problem-report python3-pyparsing 1412s python3-requests python3-six python3-systemd python3-urllib3 python3-wadllib 1412s Use 'sudo apt autoremove' to remove them. 1412s Suggested packages: 1412s low-memory-monitor 1412s The following packages will be REMOVED: 1412s apport apport-core-dump-handler dconf-gsettings-backend dconf-service 1412s gir1.2-girepository-2.0 gir1.2-glib-2.0 gsettings-desktop-schemas libdconf1 1412s libglib2.0-0t64 networkd-dispatcher python3-gi 1412s The following NEW packages will be installed: 1412s libglib2.0-0xyz 1412s 0 upgraded, 1 newly installed, 11 to remove and 0 not upgraded. 1412s Need to get 0 B/1527 kB of archives. 1412s After this operation, 3578 kB disk space will be freed. 1412s Get:1 /tmp/tmp.gys3u9u3pp/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.79.3-3ubuntu3 [1527 kB] 1412s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74315 files and directories currently installed.) 1412s Removing gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1412s Removing dconf-gsettings-backend:arm64 (0.40.0-4build1) ... 1412s Removing dconf-service (0.40.0-4build1) ... 1412s Removing networkd-dispatcher (2.2.4-1) ... 1413s Removing libdconf1:arm64 (0.40.0-4build1) ... 1413s Removing apport-core-dump-handler (2.28.0-0ubuntu1) ... 1414s Removing apport (2.28.0-0ubuntu1) ... 1414s Removing python3-gi (3.47.0-3) ... 1414s Removing gir1.2-girepository-2.0:arm64 (1.79.1-1) ... 1414s Removing gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 1414s dpkg: libglib2.0-0t64:arm64: dependency problems, but removing anyway as you requested: 1414s udisks2 depends on libglib2.0-0 (>= 2.77.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s shared-mime-info depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s session-migration depends on libglib2.0-0 (>= 2.51.1); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s python3-dbus depends on libglib2.0-0 (>= 2.16.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s netplan.io depends on libglib2.0-0 (>= 2.70.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s netplan-generator depends on libglib2.0-0 (>= 2.70.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libmbim-proxy depends on libglib2.0-0 (>= 2.56); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s fwupd depends on libglib2.0-0 (>= 2.79.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s bolt depends on libglib2.0-0 (>= 2.56.0); however: 1414s Package libglib2.0-0:arm64 is not installed. 1414s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1414s 1414s Removing libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1414s Selecting previously unselected package libglib2.0-0xyz:arm64. 1414s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74060 files and directories currently installed.) 1414s Preparing to unpack .../libglib2.0-0xyz.deb ... 1414s Unpacking libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1415s Setting up libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1415s No schema files found: removed existing output file. 1415s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1415s Processing triggers for man-db (2.12.0-3) ... 1416s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1416s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1416s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1416s + n=1 1416s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1416s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1416s + failed=1 1416s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1416s + n=2 1416s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1416s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1416s + failed=1 1416s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1416s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1416s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1416s + n=3 1416s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1416s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1416s + failed=1 1416s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1416s + n=4 1416s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1416s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1416s + failed=1 1416s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1416s + n=5 1416s + test -e /usr/lib/*/gio/modules/giomodule.cache 1416s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1416s + failed=1 1416s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1416s + n=6 1416s + test -s /usr/lib/*/gio/modules/giomodule.cache 1416s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1416s + failed=1 1416s + apt-get -y purge libglib2.0-0t64 1416s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1416s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1416s Reading package lists... 1416s Building dependency tree... 1416s Reading state information... 1417s The following packages were automatically installed and are no longer required: 1417s apport-symptoms libgirepository-1.0-1 python3-apport python3-blinker 1417s python3-certifi python3-chardet python3-cryptography python3-httplib2 1417s python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1417s python3-oauthlib python3-openssl python3-problem-report python3-pyparsing 1417s python3-requests python3-six python3-systemd python3-urllib3 python3-wadllib 1417s Use 'sudo apt autoremove' to remove them. 1417s The following packages will be REMOVED: 1417s libglib2.0-0t64* 1417s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1417s After this operation, 0 B of additional disk space will be used. 1418s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74081 files and directories currently installed.) 1418s Purging configuration files for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1418s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1418s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1418s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1418s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1418s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1418s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1418s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1418s + n=7 1418s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1418s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1418s + failed=1 1418s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1418s + n=8 1418s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1418s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1418s + failed=1 1418s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1418s + n=9 1418s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1418s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1418s + failed=1 1418s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1418s + n=10 1418s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1418s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1418s + failed=1 1418s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1418s + n=11 1418s + test -e /usr/lib/*/gio/modules/giomodule.cache 1418s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1418s + failed=1 1418s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1418s + n=12 1418s + test -s /usr/lib/*/gio/modules/giomodule.cache 1418s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1418s + failed=1 1418s + apt-get -y purge libglib2.0-0xyz 1418s Reading package lists... 1418s Building dependency tree... 1418s Reading state information... 1419s The following packages were automatically installed and are no longer required: 1419s apport-symptoms fwupd-signed jq libarchive13 libatasmart4 libbytesize-common 1419s libbytesize1 libcurl3-gnutls libflashrom1 libftdi1-2 libglib2.0-data 1419s libgpgme11 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1 libonig5 1419s libprotobuf-c1 python3-apport python3-blinker python3-certifi 1419s python3-cffi-backend python3-chardet python3-cryptography python3-httplib2 1419s python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1419s python3-markdown-it python3-mdurl python3-netifaces python3-oauthlib 1419s python3-openssl python3-problem-report python3-pygments python3-pyparsing 1419s python3-requests python3-rich python3-six python3-systemd python3-urllib3 1419s python3-wadllib xdg-user-dirs 1419s Use 'sudo apt autoremove' to remove them. 1419s The following packages will be REMOVED: 1419s bolt* fwupd* libblockdev-crypto3* libblockdev-fs3* libblockdev-loop3* 1419s libblockdev-mdraid3* libblockdev-nvme3* libblockdev-part3* 1419s libblockdev-swap3* libblockdev-utils3* libblockdev3* libfwupd2* 1419s libgirepository-1.0-1* libglib2.0-0xyz* libgudev-1.0-0* libgusb2* libjcat1* 1419s libjson-glib-1.0-0* libmbim-glib4* libmbim-proxy* libmm-glib0* libnetplan0* 1419s libpolkit-agent-1-0* libpolkit-gobject-1-0* libqmi-glib5* libqmi-proxy* 1419s libqrtr-glib0* libudisks2-0* libvolume-key1* libxmlb2* netplan-generator* 1419s netplan.io* python3-dbus* python3-netplan* session-migration* 1419s shared-mime-info* ubuntu-minimal* udisks2* 1419s 0 upgraded, 0 newly installed, 38 to remove and 0 not upgraded. 1419s After this operation, 31.5 MB disk space will be freed. 1419s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74081 files and directories currently installed.) 1419s Removing bolt (0.9.6-2) ... 1421s Removing fwupd (1.9.14-1) ... 1421s Removing udisks2 (2.10.1-1ubuntu2) ... 1421s Removing libblockdev-crypto3:arm64 (3.1.0-1) ... 1421s Removing libblockdev-fs3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-loop3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-mdraid3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-nvme3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-part3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-swap3:arm64 (3.1.0-1) ... 1422s Removing libblockdev3:arm64 (3.1.0-1) ... 1422s Removing libblockdev-utils3:arm64 (3.1.0-1) ... 1422s Removing libfwupd2:arm64 (1.9.14-1) ... 1422s Removing libgirepository-1.0-1:arm64 (1.79.1-1) ... 1422s Removing shared-mime-info (2.4-1) ... 1422s Removing session-migration (0.3.6) ... 1422s Removing ubuntu-minimal (1.534) ... 1422s Removing netplan.io (0.107.1-3) ... 1422s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1422s Removing python3-dbus (1.3.2-5build1) ... 1422s Removing libvolume-key1:arm64 (0.3.12-5build2) ... 1422s Removing libgudev-1.0-0:arm64 (1:238-3) ... 1422s Removing libgusb2:arm64 (0.4.8-1) ... 1422s Removing libjcat1:arm64 (0.2.0-2) ... 1423s Removing libjson-glib-1.0-0:arm64 (1.8.0-2) ... 1423s Removing libqmi-proxy (1.34.0-2) ... 1423s Removing libqmi-glib5:arm64 (1.34.0-2) ... 1423s Removing libmbim-proxy (1.30.0-1) ... 1423s Removing libmbim-glib4:arm64 (1.30.0-1) ... 1423s Removing libmm-glib0:arm64 (1.22.0-3) ... 1423s Removing python3-netplan (0.107.1-3) ... 1423s dpkg: warning: while removing python3-netplan, directory '/usr/lib/python3/dist-packages/netplan' not empty so not removed 1423s Removing netplan-generator (0.107.1-3) ... 1423s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1423s Removing libnetplan0:arm64 (0.107.1-3) ... 1423s Removing libpolkit-agent-1-0:arm64 (124-1) ... 1423s Removing libpolkit-gobject-1-0:arm64 (124-1) ... 1423s Removing libqrtr-glib0:arm64 (1.2.2-1ubuntu2) ... 1423s Removing libudisks2-0:arm64 (2.10.1-1ubuntu2) ... 1423s Removing libxmlb2:arm64 (0.3.15-1) ... 1423s Removing libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1423s Processing triggers for man-db (2.12.0-3) ... 1424s Processing triggers for dbus (1.14.10-4ubuntu1) ... 1424s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1424s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73613 files and directories currently installed.) 1424s Purging configuration files for udisks2 (2.10.1-1ubuntu2) ... 1424s Purging configuration files for session-migration (0.3.6) ... 1424s Purging configuration files for libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1424s Purging configuration files for libblockdev3:arm64 (3.1.0-1) ... 1424s Purging configuration files for shared-mime-info (2.4-1) ... 1424s Purging configuration files for fwupd (1.9.14-1) ... 1425s Purging configuration files for bolt (0.9.6-2) ... 1425s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1425s + n=13 1425s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1425s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1425s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1425s + n=14 1425s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1425s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1425s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1425s + n=15 1425s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1425s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1425s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1425s + n=16 1425s + test -e /usr/lib/*/gio/modules/giomodule.cache 1425s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1425s + echo 1..16 1425s + exit 1 1425s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1425s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1425s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1425s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1425s 1..16 1426s autopkgtest [08:44:27]: test 1065022-futureproofing: -----------------------] 1426s autopkgtest [08:44:27]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1426s 1065022-futureproofing FLAKY non-zero exit status 1 1426s autopkgtest [08:44:27]: @@@@@@@@@@@@@@@@@@@@ summary 1426s build PASS (superficial) 1426s build-static PASS (superficial) 1426s installed-tests PASS 1426s closure-refcount PASS 1426s debugcontroller PASS 1426s gdbus-server-auth PASS 1426s gdbus-threading PASS 1426s gmenumodel PASS 1426s mainloop PASS 1426s memory-monitor-dbus PASS 1426s socket PASS 1426s testfilemonitor PASS 1426s thread-pool-slow PASS 1426s threadtests PASS 1426s timeout PASS 1426s timer PASS 1426s 1065022-futureproofing FLAKY non-zero exit status 1 1439s Creating nova instance adt-noble-arm64-glib2.0-20240308-082041-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)... 1439s Creating nova instance adt-noble-arm64-glib2.0-20240308-082041-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)... 1439s Creating nova instance adt-noble-arm64-glib2.0-20240308-082041-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)...